初步理解HTTP协议中的请求与响应

1、什么是请求?

客户端向服务端发出一个消息,来请求做某件事情

2、什么是响应?

服务端接收到客户端的请求消息,并将处理信息返回给客户端,以次来表示响应

3、什么是HTTP?

HTTP全称是HyperText Transfer Protocol(超文本传输协议),简单来说,就是能让服务器能理解浏览器所发出的请求消息,让浏览器能理解服务器所做出的响应,它只规定了请求与响应应该以什么样的格式来书写

4、浏览器与服务器是怎样交互的?

浏览器与服务器的简单交互图

5、请求的格式是怎样的?

第一部分 :动词 路径 协议/版本

第二部分:key-value(比如 Content-Length:xxx)

第三部分:回车

第四部分:要上传的数据

解释:

(1)请求最多包含四部分,最少三部分,其中可以没有第四部分;

(2)第一部分中动词包括GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS...其作用请看HTTP请求方法

(3)路径中可以包含查询参数,但不能识别锚点,如果没写路径,就默认为/ ;

示例:

GET / HTTP/1.1

Host: www.baidu.com

User-Agent: curl/7.54.0

Accept: */*

6、如何用Chrome开发者工具查看 HTTP 请求内容?

(1)打开Chrome,点击右键选择检查,打开页面如下

(2)切换到Network栏,在地址输入栏输入https://www.baidu.com,结果如下

(3)点击第一行www.baidu.com,选择Header下的Request Headers一行的view source

最大的红色框就是获取到的请求数据

7、如何使用curl命令查看?

将百度页面转化为html类型
请求实例

8、响应的格式是怎样的?

第一部分:协议/版本号 状态码 状态解释

第二部分:key-value对

第三部分:回车

第四部分:要下载的内容

解释:状态码表示浏览器要对服务器所说的话,具体请看状态码详细信息

示例:

HTTP/1.1 302 Found

Connection: Keep-Alive

Content-Length: 17931

Content-Type: text/html

Date: Tue, 10 Oct 2017 09:19:47 GMT

Etag: "54d9749e-460b"

Server: bfe/1.0.8.18

9、如何用Chrome开发者工具查看 HTTP 响应内容?

根据上述如何查看HTTP请求的内容,如果你会操作之后,你只需要变化如下:

查看Response Headers行的view source就可以看到响应内容

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

推荐阅读更多精彩内容