一、HTTP之请求消息Request
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
1.F12或者右键检查,点击network
2.选择request,点击view source,即可看见一个实际客户端访问时的request请求
第一部分:请求行,第一行明了是get请求,以及http1.1版本。
第二部分:请求头部
二、HTTP之响应消息response
一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
1.F12或者右键检查点击network
2.选择request,点击view source,即可看见一个实际客户端访问时的request请求
第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。 第二部分:消息报头
三、如何使用curl
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等协议。curl支持代理、用户认证、FTP上传、HTTP POST请求、SSL连接、cookies、文件传输、Metalink等功能。
以下是一些基本功能:
1.查看网页源码:curl www.sina.com
2.保存网页:curl -o [文件名] www.sina.com
3.显示头部信息:
a.curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求的内容为:
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
复制代码
b. curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求的内容为:
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
复制代码
c.curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求的内容为:
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
Content-Length: 10
Content-Type: application/x-www-form-urlencoded
1234567890 ```
复制代码