Cookie与localStorage区别 HTTP的三种方法

HAcSeeking 2015-12-27

Cookie最早是网景公司的前雇员Lou Montulli在1993年3月发明的。

Cookie是由服务器生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的Key/Value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览蓝其设置启用Cookie)。Cookie是储存在用户本地终端上的数据。

Cookie与localStorage的区别:

1)Cookie最大只有4KB,localStorage一般为5MB。

2)Cookie一般由浏览器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效。localStorage是除非被清除,否则永久保存。

3)Cookie每次都会携带在HTTP头中,如果使用Cookie保存过多数据会带来性能问题。localStorage仅在客户端(即浏览器)中保存,不参与和服务器的通信。

4)Cookie需要程序员自己封装,原生的Cookie接口不友好,localStorage原生接口可以接受,亦可再次封装来说对Object和Array有更好的支持。

HTTP是互联网上应用最广泛的一种网络协议。HTTP是一个客户端终端和服务器端请求和服务器端请求和应答的标准。

HTTP报文是在HTTP应用程序之间发送的数据块。所有的HTTP报文都可以分为两类:请求报文和响应报文。

GET用于请求服务器发送某个资源。

请求报文
GET/seasonal/index-fall.html HTTP/1.1
Host: www.joes-hardware.com
Accept:*
响应报文
HTTP/1.1 200 OK
Content-Type:text/html
Context-Length:617

<HTML>
<HEAD><TITLE>Joeos Special Offers</TITLE>

 PUT向服务器写入文档

请求报文
PUT/product-list.txt  HTTP/1,1
Host: www.joes-hardware.com
Content-type:text/plain
Context-length: 34

Updated product list coming soon!
响应报文
HTTP/1.1 201 Creaded
Location: http://www.joes-hardware.com/product-list.txt
Content-Type:text/plain
Content-Length: 47

http://www.joes-hardware,com/product-list.txt

 POST是让服务器用请求的主体部分来创建一个由所请求的URL命名的新文档。

请求报文
POST/inventory-check.cgi HTTP/1.1
Host: www.joes-hardware.com
Content-type: text/plain
Content-length:18

item=bandsaw 2647
响应报文
HTTP/1.1 200 OK
Content-type:text/plain
Content-length: 37

The bandsaw model 2647 is in stock !

相关推荐