HTTP协议请求方法
HTTP规范定义了8种可能的请求方法:
get:向特定资源发出请求(请求指定页面信息,并返回实体主体) 。
post:向指定资源提交数据进行处理请求(提交表单、上传文件) ,又可能导致新的资源的建立或原有资源的修改。
head:与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类似,返回的响应中没有具体内容,用于获取报头)。
put:向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容),与post的区别是put为幂等,post为非幂等。
trace:回显服务器收到的请求,用于测试和诊断。trace是http8种请求方式之中最安全的。
delete:请求服务器删除request- URL所标示的资源* (请求服务器删除页面)。
option:返回服务器针对特定资源所支持的HTML请求方法或web服务器发送*测试服务器功能(允许客户端查看服务器性能) 。
connect :HTTP/1.1协议中能够将连接改为管道方式的代理服务器。
http请求头部解析:
Host: 用于指定被请求资源的Internet主机和端口号。
Cookie: 某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 。
User- Agent: 允许客户端将它的操作系统、浏览器和其它属性告诉服务器。会造成个人信息泄露。
Accept: 用于指定客户端接受哪些类型的信息。eg.:Accept:image/gif。
Accept-Language: 用于指定一 种自然语言。eg: Accept-Language:zh-cn。
Accept-Encoding:用于指定可接受的内容编码。eg.Accept- Encoding:gzip.deflate;
Referer:告知下一次请求服务器的来源页面链接。
Accept-Charset: 用于指定客户端接受的字符集。eg: Accept-Charset:iso- 8859- 1,gb2312。
Authorization: 用于证明客户端有权查看某个资源。当浏览器访问一个页面时,如果收到服务器的响应代码为401 (未授权),可以发送一个包含Authorization请求报头域的请求,要求服务器对其进行验证。
HTTP响应头:
1.状态行:状态行由三个部分组成;HTTP版本 状态码 解释状态码的简单短语。
HTTP版本:向客户端指明其可理解的最高版本。
响应代码: 3位数字代码,指出请求的成功或失败,如果失败则指出原因。
响应描述:为响应代码的可读性解释。
例如: HTTP/1.1 200 OK
2.响应头标:像请求头标一样,它们指出服务的功能,标识出响应数据的
细节。
3.空行: 最后一个请求头标之后是一个空行,发送回车符和退行,表示服
务器以下不再有头标。
4.响应数据: HTML文档和图像等,也就是HTML本身。