媒体类型(MIME)
Web服务器会为所有的HTTP对象数据附加一个MIME类型。当Web浏览器从服务器取回一个对象时,会去查看相关的MIME类型,看看它是否知道该如何处理这个对象。大多数浏览器都可以处理数百种常见的对象类型:显示图片文件、解析并格式化HTML文件、通过计算机声卡播放音频文件、或者运行外部插件软件来处理特殊格式的数据。
MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的字类型,中间由一条斜杠分隔。
Paste_Image.png
URI、URL和URN
服务器资源名被称为统一资源标识符(Uniformed Resource Identifier)。URI有两种形式:URL和URN。
统一资源定位符URL(Uniformed Resource Locator)是资源标识符最常见的形式。现在,几乎所有的URI都是URL。
统一资源名URN(Uniformed Resource Name)是URI的第二种形式。URN是作为特定内容的唯一名称使用的,与目前的资源所在地无关。URN仍处于试验阶段,还未大范围使用。
HTTP报文结构
HTTP报文包含以下三个部分:
- 起始行
- 首部字段
- 主体
协议层
Paste_Image.png
传输层协议TCP协议的功能:
- 提供无差错的数据传输
- 按序传输
- 未分段的数据流(可以在任意时刻以任意尺寸将数据发送出去)
网络层协议IP协议的功能:
- 定义能够标识所有节点的逻辑地址(IP地址)
- 定义路由实现的方式和学习的方式
- 定义了如何将一个包分解成更小的包的分段方法
数据链路层协议的功能
数据链路层在物理层提供的服务的基础上向网络层提供服务,将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
- 如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位
- 如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理
HTTP是应用层协议,HTTP无需操心网络通信的具体细节;它把联网的细节都交给了通用、可靠的因特网传输协议TCP/IP。
Web的结构组件
- 代理
位于客户端和服务器之间的 HTTP 中间实体。 - 缓存
HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方。 - 网关
连接其他应用程序的特殊 Web 服务器。 - 隧道
对 HTTP 通信报文进行盲转发的特殊代理。 - Agent代理
发起自动 HTTP 请求的半智能 Web 客户端。