HTTP协议之请求部分



 请求部分

***** GET方式的请求
GET /web_test/demo2.html?name=aaa&name=man HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
X-HttpWatch-RID: 9561-10011
Referer: http://localhost:8080/web_test/demo1.html
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Host: localhost:8080
DNT: 1
Connection: Keep-Alive

***** POST方式的请求
POST /web_test/demo2.html HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
X-HttpWatch-RID: 9561-10041
Referer: http://localhost:8080/web_test/demo1.html
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: localhost:8080
Content-Length: 19
DNT: 1
Connection: Keep-Alive
Cache-Control: no-cache

name=bbb&name=woman



请求可以分为三部分

1,请求行

2,请求头

3,请求体


l 请求行

n 请求方式

请求方式有很多种,常用就两种GETPOST

u GETPOST的区别?

l GET:请求的参数会显示到地址栏。通常是有大小的限制。没有请求体

l POST:请求的参数不会显示到地址栏(在请求体中)。POST没有大小的限制。有请求体(请求参数)。只有表单设置method=”post”才是post请求。


n 请求路径

n 协议版本



l 请求头

请求头的格式一般都是一个key对应一个value的,也有一个key对应多个value的情况。

n 记住一些请求头:

u Referer :代表网页的来源。(防盗链)。

u User-Agent :获得客户端浏览器类型。



l 请求体

只有POST请求方式才有请求体,而且请求体是POST方式请求参数。



响应部分

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"151-1484111223984"
Last-Modified: Wed, 11 Jan 2017 05:07:03 GMT
Content-Type: text/html
Content-Length: 151
Date: Wed, 11 Jan 2017 05:14:00 GMT





Insert title here


Success锛侊紒锛?/h1>




响应部分详解

响应部分分成三种

响应行

响应头

响应体




响应行

状态码

200:代表响应成功

302:需要重定向操作

304:需要查找本地缓存

404:代表ip有问题,请求资源不存在

500:服务器内部错误


l 响应行

n 协议版本

n 状态码

u 200:代表响应成功

u 302:需要进行重定向操作

u 304:需要查找本地缓存

u 404:请求资源不存在

u 500:服务器内部错误

n 状态码描述


l 响应头

通常一个key对应一个value,也有一个key对应多个value

n 记住响应头:

u Location :重定向的路径。

u Refresh :定时刷新。

u Content-Disposition:文件下载的时候使用。



l 响应体

就是显示到浏览器上页面的代码。







你可能感兴趣的:(HTTP协议之请求部分)