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命令查看?

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就可以看到响应内容

网友评论