图解HTTP读书笔记(二)-------简单的 HTTP 协议

HTTP 协议用于客户端和服务器端之间 的通信

请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端
在这里插入图片描述

HTTP请求报文的构成

请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的
响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)
在这里插入图片描述

在这里插入图片描述

HTTP 是不保存状态的协议

HTTP 协议自身不具备保存之前发送过的请求或响应的功能

告知服务器意图的 HTTP 方法

HEAD:获得报文首部和—GET 一样,但不返回报文主体
OPTIONS:询问支持的方法
POST:传输实体主体(Content-Length: 1560(1560 字节的数据))
GET :获取资源
DELETE:删除文件----和 PUT 相反的方法。DELETE 方法按请求 URI 删除指定的资源(DELETE 方法本身和 PUT 方法一样不带验证机制,所以一般的 Web 网站也不使用 DELETE 方法)
PUT :用来传输文件—鉴于 HTTP/1.1 的 PUT 方法自身不带验证机制,任何人都可以上传文件 , 存在安全性问题,因此一般的 Web 网站不使用该方法。若配合 Web 应用程序的验证机制,或架构设计采用REST(REpresentational State Transfer,表征状态转移)标准的同类Web 网站,就可能会开放使用 PUT 方法。(Content-Length: 1560(1560 字节的数据))
TRACE:追踪路径—TRACE 方法本来就不怎么常用,再加上它容易引发XST(Cross-Site Tracing,跨站追踪)攻击,通常就更不会用到了
CONNECT:要求用隧道协议连接代理
主要使用 SSL(Secure Sockets Layer,安全套接层)和 TLS(Transport Layer Security,传输层安全)协议把通信内容加 密后经网络隧道传输。
在这里插入图片描述
在这里插入图片描述

持久连接节省通信量

持久连接(HTTP Persistent Connections,也称为 HTTP keep-alive 或
HTTP connection reuse)的方法。持久连接的特点是,只要任意一端
没有明确提出断开连接,则保持 TCP 连接状态。
持久连接的好处在于减少了 TCP 连接的重复建立和断开所造成的额
外开销,减轻了服务器端的负载。
HTTP 请求和响应也可以更快。
在这里插入图片描述

持久连接节省通信量

在这里插入图片描述

使用 Cookie 的状态管理

无状态协议的优点:由于不必保存状态,可减少服务器的 CPU 及内存资源的消耗。
Cookie 技术通过在请求和响应报文中写入 Cookie 信息来控制客户端的状态。
服务器生成 Cookie-
Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的
首部字段信息,通知客户端保存 Cookie。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章