HTTP请求方式 GET 获取数据,放到请求头里,没有请求体,用?号传递数据 POST 修改数据,可以放在请求头里,也可以放在请求体里 PUT 保存数据 DELETE 删除数据 OPTION 询问服务器的支持特性 HEAD 返回报文头
服务器响应(response)
HTTP/1.1 200 OK #格式 HTTP版本|request执行是否成功的状态吗|
Bdpagetype: 2
Bdqid: 0x80ec36bf000098e8
Bduserid: 1222258778
Cache-Control: private
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html;charset=utf-8
Date: Mon, 23 Oct 2017 05:33:29 GMT
Expires: Mon, 23 Oct 2017 05:33:29 GMT
Server: BWS/1.1
Set-Cookie: BDSVRTM=275; path=/
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=1458_21111_24022_20928; path=/; domain=.baidu.com
Strict-Transport-Security: max-age=172800
X-Ua-Compatible: IE=Edge,chrome=1
Transfer-Encoding: chunked
1.起始行
2响应头
3.响应体
URL
URL(location):通过位置寻找
URN (Name):通过名字寻找
URI (Identifier):是URL和URN的合称
URL的组成:
方案|主机|[端口]|路径|查询|片段
http://www.baidu.com:80/index.html?q=”百度”#hook
方案:生命了访问的协议是什么,用冒号隔开,比如HTTP:
主机与端口:主机前用”//”斜杠,主机和端口之间用”:”隔开
路径:表明资源在服务器的位置
查询:向数据库发送请求,与之前的用”?”隔开,查询参数之间用”&”隔开
参数:发送的参数请求,参数之间用”;”隔开
片段:定位到网页的某个部分,用#隔开