HTTP

HTTP概述

2015-10-23  本文已影响167人  tsyeyuanfeng

媒体类型(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协议的功能:

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

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

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

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

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

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

Web的结构组件

上一篇 下一篇

猜你喜欢

热点阅读