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 !