美文网首页HTTP
《图解HTTP》第二章

《图解HTTP》第二章

作者: 幽游不想吃饭 | 来源:发表于2019-02-21 17:04 被阅读0次

1. HTTP报文

请求报文

由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成。


请求报文.png

响应报文

由协议版本、状态码和解释状态码的原因短语、可选的相应首部字段和资源实体主体构成。


响应报文.png

2. HTTP协议是无状态协议

定义

HTTP协议自身不对请求和响应之间的状态进行保存,使用 HTTP 协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。

作用

保证了HTTP协议更快的处理大量事务,确保协议伸缩性。

3. HTTP方法(仅列举HTTP1.1支持的方法)

  • GET 获取资源
  • POST 传输实体主体
  • PUT 传输文件
  • HEAD 获取报文首部
  • DELETE 删除文件

4. 节省通信量

持久连接

在早期HTTP协议中,每进行一次HTTP通信则断开一次TCP连接,这样在请求一个界面的多个资源时,会增加通信量;持久连接的特点是:在客户端和服务器端没有明确说明断开连接时,保持TCP连接。这样做有利于减少通信成本,提升响应速度

持久连接.png

管线化

在持久连接的基础上,可以实现管线化的形式通信。管线化支持并行发送请求,而不用一次一次等待响应。

管线化.png

5. Cookie

由于HTTP的无状态特征,在某些需要登录的Web界面,在对界面进行刷新或跳转时,不能保留用户的登录信息,因此引入Cookie技术。

Cookie在通信过程中的作用:

  • 在客户端和服务器第一次通信时,服务器会在发送的响应报文中返回一个set-Cookie的首部字段信息;
  • 客户端接收响应,并把cookie值保存在客户端;
  • 第二次通信时,客户端将cookie加入在请求报文中传给服务器端;
  • 服务器端接收到请求报文,会根据cookie值查找是哪一个客户端发送过来的请求,对比服务器记录,得到对应状态信息。


    第1次通信.png
    第2次以后的通信.png

相关文章

  • 图解HTTP 第二章

    HTTP时不保存状态的协议HTTP是一种无状态协议,HTTP协议不对请求和响应之间的通信状态进行保存.协议对应发送...

  • 《图解HTTP》第二章

    1. HTTP报文 请求报文 由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成。 响应报文 由协...

  • HTTP——啥是HTTP

    本文为《图解HTTP》第二章总结+摘录。 HTTP协议是众多TCP/IP协议中的一个,同其他协议一起,服务于客户端...

  • 《图解HTTP》

    网络基础TCP/IPTCP/IP协议族说法一:TCP/IP是指TCP和IP两种协议说法二:TCP/IP是在IP协议...

  • 【图解 HTTP】

    HTTP 1.1 标准的通信过程:HTTP 方法协议格式保温结构首部字段状态码 web 安全httpsSSL证书认...

  • 图解HTTP

    第一章 了解Web及网络基础 1.1 使用HTTP协议访问Web 1.2 HTTP的诞生 1.2.1 为知识共享而...

  • 《图解HTTP》

    译者序 讲解网络协议的权威书籍有两本《HTTP权威指南》《TCP/IP详解》但是对初学者不是很友好 HTTP本身不...

  • 图解-HTTP

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务...

  • 图解HTTP

    HTTP是不保存状态的协议,协议本身不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事物,确保协议的可...

  • 《图解http》

    1.5 负责域名解析的DNS服务DNS(Domain Name System)服务是和HTTP协议一样位于应用层的...

网友评论

    本文标题:《图解HTTP》第二章

    本文链接:https://www.haomeiwen.com/subject/jtmryqtx.html