一、HTTP之请求消息Request
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
第一部分:请求行,第一行明了是get请求,以及http1.1版本。
第二部分:请求头部二、HTTP之响应消息response
一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
第一部分:状态行,由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.1Host: www.baidu.comUser-Agent: curl/7.54.0Accept: */*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.comUser-Agent: curl/7.54.0Accept: */*Frank: xxxContent-Length: 10Content-Type: application/x-www-form-urlencoded1234567890 ``` 复制代码