一.HTTP请求
图1
1.HTTP请求格式:
第一部分:动词 路径 协议/版本 例子:GET / HTTP/1.1
第二部分:key1:value1 例子:Host:www.baidu.com
第二部分:key2:value2 例子:User-Agent: curl/7.55.0
第二部分:key3:value3 例子:Accept: */*
第三部分: 注释:用于区别(2)和(4)
第四部分:要上传的数据
请求最多包含四部分,最少包含三部分。(也就是说第四部分可以为空)
第三部分永远都是一个回车(\n)
动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
这里的路径包括「查询参数」,但不包括「锚点」
如果你没有写路径,那么路径默认为 /
第 2 部分中的 Content-Type 标注了第 4 部分的格式
2.使用Chrome开发者工具查看 HTTP 请求内容
1.使用chrome打开一个页面,右键页面或在键盘上ctrl+shift+i会出现以下页面
Chrome开发者工具2.在地址栏输入网址
3.左键点击状态栏中的network
network打开后4.点击www.baidu.com
5.点击Headers中的Request Headers 和点击「view source」(就在Request Headers右边)
二.HTTP 响应
第一部分:协议/版本 状态码 状态描述 例子:HTTP/1.1 200 OK
(状态代码:状态代码由3位数字组成 状态描述给出了关于状态代码的简短描述)
第二部分:key1:value1 例子:Content-Length:10
第二部分:key2:value2 例子:Content-Type:text/html;charset=utf-8
第三部分: 注释:用于区别(2)和(4)
第四部分:响应体
2.使用Chrome开发者工具查看 HTTP 响应内容
前四步与查看请求相同
第五步点击Headers中的Response Headers 和点击「view source」(Response Headers)
三.curl命令的使用
访问一个网页,在命令行输入curl http:// www.baidu.com
可以直接在命令行向服务器请求,并且获得响应看到百度首页的代码
curl -s -v -H "key:value” http://www.baidu.com
-s:简短的信息
-v:> 表示请求, < 表示响应
-H:添加一个响应头
可以看到请求和响应的内容、网页
网友评论