先来看看MDN给出的定义:
超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户端-服务端模型,客户端打开一个连接以发出请求,然后等待它收到服务器端响应。HTTP 是无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。该协议虽然通常基于 TCP/IP 层,但可以在任何可靠的传输层上使用;也就是说,不像 UDP,它是一个不会静默丢失消息的协议。
其中涉及到的几个关键点:
1. 超媒体文档
2. 应用层协议
3. 作用:客户端与服务端的通信
4. 无状态协议
5. TCP/IP 层
1. 超媒体文档
Web上的信息不同于我们平时看到的普通文本组成的线性信息,它是非线性的,超文本文件(hypertext)之间可以通过超链接来互相跳转。一个超文本文件就叫做一个网页。
Web上的信息不光只有超文本文件,还包括语音,图形,动画等。这些信息之间也可以由超链接互相连接,它们共同组成了超媒体文件(hypermedia)。
2. 应用层协议
互联网的实现,从上至下大致分为:
实体层靠近硬件,应用层靠近用户。
每一层为了完成自己特定的功能都要遵从一个规则,这个规则就称为协议。
应用层收到来自传输层的数据以后,要进行解读。由于传输层传过来的数据是各式各样的,比如有网页,文件,Email等。
"应用层"的作用,就是规定应用程序的数据格式。
想要合理的解读出这些数据,就需要根据不同的规则来解读。
HTTP就是其中一种规则,用来解读HTML这样的网络资源。
网友评论