HTTP概述

媒体类型(MIME)

Web服务器会为所有的HTTP对象数据附加一个MIME类型。当Web浏览器从服务器取回一个对象时,会去查看相关的MIME类型,看看它是否知道该如何处理这个对象。大多数浏览器都可以处理数百种常见的对象类型:显示图片文件、解析并格式化HTML文件、通过计算机声卡播放音频文件、或者运行外部插件软件来处理特殊格式的数据。
MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的字类型,中间由一条斜杠分隔。

HTTP概述_第1张图片
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报文包含以下三个部分:

  • 起始行
  • 首部字段
  • 主体

协议层

HTTP概述_第2张图片
Paste_Image.png

传输层协议TCP协议的功能:

  1. 提供无差错的数据传输
  2. 按序传输
  3. 未分段的数据流(可以在任意时刻以任意尺寸将数据发送出去)

网络层协议IP协议的功能:

  1. 定义能够标识所有节点的逻辑地址(IP地址)
  2. 定义路由实现的方式和学习的方式
  3. 定义了如何将一个包分解成更小的包的分段方法

数据链路层协议的功能
数据链路层在物理层提供的服务的基础上向网络层提供服务,将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。

  1. 如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位
  2. 如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理

HTTP是应用层协议,HTTP无需操心网络通信的具体细节;它把联网的细节都交给了通用、可靠的因特网传输协议TCP/IP。

Web的结构组件

  • 代理
    位于客户端和服务器之间的 HTTP 中间实体。
  • 缓存
    HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方。
  • 网关
    连接其他应用程序的特殊 Web 服务器。
  • 隧道
    对 HTTP 通信报文进行盲转发的特殊代理。
  • Agent代理
    发起自动 HTTP 请求的半智能 Web 客户端。

你可能感兴趣的:(HTTP概述)