HTTP协议学习笔记(1)

先来看看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这样的网络资源。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTTP基本概念 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。 H...
    Joepis阅读 262评论 0 2
  • Web 页面的实现 Web 基于 HTTP 协议通信 客户端(Client)的 Web 浏览器从 Web 服务器端...
    毛圈阅读 1,123评论 0 2
  • (原话)谈谈对HTTP协议的理解:超文本传输协议,应用于OSI网络模型中的应用层,是用于服务器传输超文本到本地浏览...
    24_yu阅读 908评论 0 1
  • 本文整理自MIN飞翔博客 [1] 1. 概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或...
    HoyaWhite阅读 2,706评论 2 20
  • 定义 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议主要由三个要素组成:语义、语法及时...
    FlyAndroid阅读 1,013评论 0 10