1、MIME 媒体类型 html
MIME Multipurpose Internet Mail Extension(多用途因特网邮件扩展),最初是为了解决在不一样的电子邮件系统之间存在的问题。HTTP使用MIME来描述并标记多媒体内容。web
在http客户端和http服务器通信的时候,http服务器在返回数据的时候,会为数据打上MIME类型。以下图浏览器
MIME类型是一种文本标记:表示一种重要的对象类型和一个特定的子类型,中间由一条斜杠来分割。服务器
MIME类型示例:网络
• HTML 格式的文本文档由 text/html 类型来标记。
• 普通的 ASCII 文本文档由 text/plain 类型来标记。
• JPEG 格式的图片为 image/jpeg 类型。
• GIF 格式的图片为 image/gif 类型。
• Apple 的 QuickTime 电影为 video/quicktime 类型。
• 微软的 PowerPoint 演示文件为 application/vnd.ms-powerpoint 类型。
app
2、URI (Uniform Resource Identifier) 统一资源标识符ide
每个web资源都有一个名字,这样就能够在定位查找到须要的资源。URI类型又分为URL和URNui
3、URL 统一资源定位符spa
URL是最多见的资源标识符,URL描述了某一台特定服务器上某一个资源的特定位置。下图说明了URL如何定位资源。orm
大部分的URL都是由如下三部分组成的:
• URL 的第一部分被称为方案( scheme), 说明了访问资源所使用的协议类型。 这
部分一般就是 HTTP 协议( http://)。
• 第二部分给出了服务器的因特网地址( 好比, www.joes-hardware.com)。
• 其他部分指定了 Web 服务器上的某个资源( 好比, /specials/saw-blade.gif)。
4、URN 统一资源名
这是一种与位置无关的,使用惟一名称来标识资源的URI。目前不多使用。
5、事务
事务是由请求命令和响应结果组成的,这种通讯是经过HTTP报文(HTTP MESSAGE)来进行的。以下图:
6、报文
HTTP报文是由一行行简单的字符串组成的。HTTP报文都是纯文本的,所以人们能够很方便的进行读写。
客户端发送到服务器的HTTP报文称为请求报文。服务器响应给客户端的HTTP报文称为响应报文。如下是简单的HTTP报文图示。
HTTP 报文包括如下三个部分。
• 起始行
报文的第一行就是起始行, 在请求报文中用来讲明要作些什么, 在响应报文中说
明出现了什么状况。
• 首部字段
起始行后面有零个或多个首部字段。 每一个首部字段都包含一个名字和一个值, 为
了便于解析, 二者之间用冒号( :) 来分隔。 首部以一个空行结束。 添加一个首
部字段和添加新行同样简单。
• 主体
空行以后就是可选的报文主体了, 其中包含了全部类型的数据。 请求主体中包括
了要发送给 Web 服务器的数据; 响应主体中装载了要返回给客户端的数据。 起
始行和首部都是文本形式且都是结构化的, 而主体则不一样, 主体中能够包含任意
的二进制数据( 好比图片、 视频、 音轨、 软件程序)。 固然, 主体中也能够包含
文本
7、链接
浏览器和服务器经过报文进行通讯,那么是谁充当了这个传输者呢?
经过传输控制协议( Transmission Control Protocol, TCP) 链接从一个地方搬移到另外一个地方去的。
1.可靠的TCP:
• 无差错的数据传输;
• 按序传输( 数据老是会按照发送的顺序到达) ;
• 未分段的数据流( 能够在任意时刻以任意尺寸将数据发送出去)。
因特网自身就是基于 TCP/IP 的, TCP/IP 是全世界的计算机和网络设备经常使用的层次
化分组交换网络协议集。 TCP/IP 隐藏了各类网络和硬件的特色及弱点, 使各类类型
的计算机和网络都可以进行可靠地通讯。
只要创建了 TCP 链接, 客户端和服务器之间的报文交换就不会丢失、 不会被破坏,
也不会在接收时出现错序了。
2.HTTP一次完整的请求响应工做流程
步骤以下: (a) 浏览器从 URL 中解析出服务器的主机名; (b) 浏览器将服务器的主机名转换成服务器的 IP 地址; (c) 浏览器将端口号( 若是有的话) 从 URL 中解析出来; (d) 浏览器创建一条与 Web 服务器的 TCP 链接; (e) 浏览器向服务器发送一条 HTTP 请求报文; (f) 服务器向浏览器回送一条 HTTP 响应报文; (g) 关闭链接, 浏览器显示文档。