主流的请求种类与其作用
网络请求主要有以下几种
- GET ------ 请求网络指定位置的资源
- POST ------ 向服务器提交数据,请求服务器进行数据处理
- HEAD ------ 只请求响应头部,响应体不会返回
- PUT ------ 向网络指定位置上传资源
- DELETE ------ 请求服务器删除URL所标识的资源
- TRACE ------ 回显服务器收到的请求,主要用于测试或诊断
- PATCH ------ 实体中包含一个表,表中说明与该URI所表示的原内容的区别
- MOVE ------ 请求服务器将指定的页面移至另一个网络地址
- COPY ------ 请求服务器将指定的页面拷贝至另一个网络地址
- LINK ------ 请求服务器建立链接关系
- UNLINK ------ 断开链接关系
其中最常用的请求有两种,GET 与 POST。
请求格式
请求格式分为两种,一种是带 body 的请求,例如 POST 请求;另一种是不带 body 的请求,例如 GET 请求。
不带请求体的请求格式:
GET 请求文本示例:
GET /text.html HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Host: 127.0.0.1
Connection: Keep-Alive
带请求体的请求格式:
POST 请求文本示例(Form Data):
POST /index.html HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: <a target=_blank href="http://localhost/" style="color: rgb(51, 102, 153); text-decoration: none;">http://localhost/</a>
Content-Length:25
Content-Type:application/x-www-form-urlencoded
username=kaige&password=123456
请求头与请