HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP请求包含哪些内容
一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据
4个部分组成。
- 请求行
- 请求行由请求方法、URL和HTTP协议3部分组成
GET /test.html HTTP/1.1
- HTTP协议的请求方法有GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS。
- 请求头部
- 请求头部由key:value的键值对形式组成,每行一对。
- Content-Type: application/x-www-form-urlencoded
- Host: www.baidu.com
- User-Agent: curl/7.54.0
- 使用Chrome开发者工具查看HTTP请求内容
- 点击Network
- 选中左侧要查看的请求
-
点击view Source查看
请求.png
HTTP响应包含哪些内容
一个HTTP响应由响应行、响应头(Response Header)、响应正文
3部分组成。
- 响应行格式:HTTP-Version Status-Code Reason-Phrase CRLF
- HTTP-Version表示HTTP协议的版本
- Status-Code表示服务器发回的响应状态码
- Reason-Phrase表示状态码的文本描述
- 响应状态码
- 1xx:指示信息---表示请求已接收,继续处理
- 2xx:成功---表示请求已被成功接收
- 3xx:重定向---要完成请求必须进行更进一步的操作
- 4xx:客户端错误---请求有语法错误或请求无法实现
- 5xx:服务器端错误---服务器未能实现合法的请求
- 使用Chrome开发者工具查看HTTP响应内容
如何使用curl命令
curl命令是一个利用URL规则在命令行下工作的文件传输工具,支持文件的上传和下载。
- 请求示例
curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"
curl命令请求示例.png
网友评论