2. 简单的HTTP协议

来源:互联网 发布:js判断小于等于0 编辑:程序博客网 时间:2024/05/31 18:30
http请求报文构成
方法   URI                协议版本
POST /from/entry  HTTP/1.1
请求首部字段
Host: hackr.jp
Connection: keep-alive
Content-Type:application/x-www-form-urlencoded
Content-Lengt:16
内容实体
name=ueno&age=37

响应报文构成
协议版本   状态码  状态码原因短语
HTTP/1.1 200       OK
响应首部字段
Date:Tue,10 Jul 2012 06:066 GMT
Content-Length:362
主体
Content_Type:text/html


HTTP是一种不保存状态,即无状态的协议,http不对请求和响应之间的通信状态进行保存。
cookie的引入使得http有了状态

Http方法
GET:获取资源
    用来请求访问已被URI识别的资源。
POST:传输实体主体
    POST的主要目的并不是获取相应的主体内容
PUT:传输文件
    put方法自身不带验证机制,任何人都能上传文件,存在安全性问题,因此一般web网站不使用该方法
HEAD:获得报文的首部
    不返回报文的主体部分,用于确认URI的有效性和更新时间
DELETE:删除文件
    请求删除URI指定的资源
TRACE:追踪路径
    用来确认发送出去的请求是如何被加工的
OPTIONS:询问支持的方法
    查询URI资源支持的方法
CONNECT:要求用隧道协议连接代理
    要求在代理服务器通信时建立隧道,主要使用SSL安全套接层和TLS传输层安全协议把内容加密后经网络隧道传输。

GET和POST的区别
    GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删这四个操作。
    GET一般用于获取/查询资源信息
    POST用于更新资源信息

    1. GET POST提交方式的区别
        GET 提交,请求嗯嗯数据会附在URL之后以?分割URL和传输数据,多个参数用&连接。URL编码格式采用ASCII码。
        POST提交,把提交的数据放在HTTP的包体中。地址栏不会改变
    2. 传输数据大小
        GET:特定浏览器和服务器对URL长度有限制,IE限制是2083字节
        POST:理论上不受限,但web服务器需要对POST提交数据大小进行限制
    3. 安全性
        POST安全性比GET高,GET由于信息在URL中,所以GET提交的数据可以明文出现在URL上

HTTP的持久连接
    由于加载多张图片的时候,如果每次都需要重新建立TCP连接,开销很大,故采用持久连接
    特点:只要有任意一段没有明确提出断开链接,则保持TCP连接状态

HTTP 1.1中所有默认连接都是持久连接。

管线化
    管线化可以并行发送多个请求,而不必等到前一个请求返回之后再发送另一个请求

Cookie
    Cookie会根据从服务器端发送的相应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。下一次客户端往服务器发送请求是,客户端会自动在请求中加入Cookie值后发送出去。
























0 0
原创粉丝点击