常用的请求方法:GET、HEAD、POST、OPTIONS、PUT、DELETE、TRACE、CONNECT
GET:请求指定的页面信息,并返回实体主体
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)
正在传输的类型由Content-type 加以标记
每次连接只处理一个请求
请求消息Request:客户端发送一个HTTP请求到服务器
- 请求行
- 请求头部
- 空行(回车符,换行符)
- 请求数据
请求行: GET /loginerr_locked.html HTTP/1.1
请求头部: Accept: text/html, application/xhtml xml, image/jxr, */*
Referer: https://10.180.195.101:4433/loginerr.html
Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: 10.180.195.101:4433
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: sslvpn_sess_id=b93af18349830d6e6626879920fb39ad; sslvpn_sess_user=test1; sslvpn_auth_mode=0
空行:
请求数据: .
请求行: POST /loginok.html HTTP/1.1
请求头部: Accept: text/html, application/xhtml xml, image/jxr, */*
Referer: https://10.180.195.101:4433/loginerr.html
Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: 10.180.195.101:4433
Content-Length: 40
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: sslvpn_sess_id=b93af18349830d6e6626879920fb39ad; sslvpn_sess_user=test1; sslvpn_auth_mode=0
空行:
请求数据: txtUserName=user1&txtPasswd=1234&Image2=.
响应消息:Response 一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。
- 状态行
- 消息报头
- 空行
- 响应正文 (服务器返回给客户端的文本信息)
HHTP 状态码:
1XX:指示信息 表示请求已接收,继续处理
2XX:成功 表示请求已经被成功接收、理解、接受
3XX:重定向 要完成请求必须进行更进一步操作
4XX:客户端错误 请求有语法错误或者请求无法实现
5XX:服务器端错误 服务器未能实现合法的请求