HTTP概述

媒体类型(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的结构组件

  • 代理
    位于客户端和服务器之间的 HTTP 中间实体。
  • 缓存
    HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方。
  • 网关
    连接其他应用程序的特殊 Web 服务器。
  • 隧道
    对 HTTP 通信报文进行盲转发的特殊代理。
  • Agent代理
    发起自动 HTTP 请求的半智能 Web 客户端。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (本文参考课本是《HTTP权威指南》,文中的书写结构是根据自己的阅读理解的个人思路,如有不懂可以自行参考原书) 第...
    Andrew_bao阅读 665评论 1 3
  • 1.1HTTP——因特网的多媒体信使 HTTP可以从世界各地的Web服务器上将各种图片、html、视频等互联网资源...
    八目朱勇铭阅读 626评论 0 3
  • 1.1 HTTP——因特网的多媒体信使 HTTP使用的是可靠的数据传输协议,因此即使数据来自地球的另一端,它也能够...
    TomGui阅读 349评论 0 1
  • 前言 HTTP = Hypertext Transfer Protocol = 超文本传输协议是在万维网上进行通信...
    littledust阅读 430评论 0 2
  • NodeMCU使用心得 首先 文档地址 在这里,中文地址 自定义制作 固件地址 ,留个邮箱就发过来了,好像gmai...
    ve_故食阅读 952评论 0 2

友情链接更多精彩内容