1、HTTP请求包括以下几个部分:
请求行(例如GET / HTTP/1.1)
请求头(例如Accept-Language: zh-CN,zh;q=0.9)
空行
请求数据
1.请求行
请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。
比如 GET / HTTP/1.1方法字段就是HTTP使用的请求方法。
2.请求头部
请求头部,是在请求行(一条消息的第一行内容)之后传输的。
详细请求字段参考:https://zh.wikipedia.org/wiki/HTTP%E5%A4%B4%E5%AD%97%E6%AE%B5#%E8%AF%B7%E6%B1%82%E5%AD%97%E6%AE%B5
3.空行
空行的表现形式很直接,就是一个空行,它的作用是通过一个空行,告诉服务器请求头部到此为止。
4.请求数据
若方法字段是GET,则此项为空,没有数据。
若方法字段是POST,则通常来说此处放置的就是要提交的数据。
用Chrome开发者工具查看 HTTP 请求内容:
按F12
打开 Network
地址栏输入网址
在 Network 点击,查看 Request,点击「view source」
2、HTTP 响应包括以下几个部分:
响应行
响应头
响应体
1.响应行
响应行一般由协议版本、状态码及其描述组成 比如 HTTP/1.1 200 OK,其中协议版本HTTP/1.1 或者HTTP/1.0,200就是它的状态码,OK则为它的描述。
详细响应状态码参考:https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
2.响应头
响应头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据。
详细字段参考:https://zh.wikipedia.org/wiki/HTTP%E5%A4%B4%E5%AD%97%E6%AE%B5 中的回应字段
3.响应体
响应体就是响应的消息体,一般是服务器返回的数据。
用Chrome开发者工具查看 HTTP 响应内容:
按F12
打开 Network
地址栏输入网址
在 Network 点击,查看 Response,点击「view source」
3、如何使用 curl 命令
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。
语法:curl [option] [url]
直接curl http://www.baidu.com 百度的html代码就会显示出来了。

更多使用参数参考:
http://www.ruanyifeng.com/blog/2011/09/curl.html
http://blog.51yip.com/linux/1049.html
https://itbilu.com/linux/man/4yZ9qH_7X.html
参考:https://blog.csdn.net/z1002137615/article/details/48346095
网友评论