HTTP 入门

2019-03-18  本文已影响0人  bananabacteria
服务器与浏览器的交互

请求

请求格式
  1. 动词 路径 协议/版本
  2. Key1: value1
    Key2: value2
    Key3: value3
    Content-Type: application/x-www-form-urlencoded
    Host: www.baidu.com
    User-Agent: curl/7.54.0
  3. “回车”
  4. 要上传的数据
    动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
    请求内容示例
通过Chrome查看请求内容

1.在浏览器中右键选择“检查”选项
2.选择Network

Network
3.点击需要查看的请求
示例
4.在request headers即可查看到对应请求内容(一定要点击view source
请求内容示例
5.如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

响应

响应格式
  1. 协议/版本号 状态码 状态解释
  2. Key1: value1
    Key2: value2
    Content-Length: 17931
    Content-Type: text/html
  3. “回车”
  4. 要下载的内容


    响应内容示例
常见状态码

1.1xx消息,这一类型的状态码,代表请求已被接受,需要继续处理。

2.2xx成功,这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

3.3xx重定向,这类状态码代表需要客户端采取进一步的操作才能完成请求。

4.4xx客户端错误,这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。

5.5xx服务器错误,表示服务器无法完成明显有效的请求。

通过Chrome查看响应内容

与查看请求的方式大致相同
1.打开 Network
2.输入网址
3.选中一个响应
4.查看 Response Headers,点击「view source」,会看到响应的前两部分


响应内容示例

5.查看 Response 或者 Preview,会看到响应的第 4 部分


响应内容示例

使用 curl 命令发送请求

curl -s -v  -- "请求的网址"
curl -s -v -H "xxx" -- "https://www.baidu.com"
示例
curl -X POST -s -v -H " xxx" -- "https://www.baidu.com"
curl -X POST -d "1234567890" -s -v -H "xxx" -- "https://www.baidu.com"
示例
上传数据:-d
上一篇下一篇

猜你喜欢

热点阅读