简单的介绍一下http协议:
http协议有请求报文和相应报文:
请求报文:方法(get,post等),uri(资源位置),协议版本(HTTP/1.1),请求头字段(Host,Connection等等),内容实体(参数等)
响应报文:协议版本(HTTP/1.1),状态码(200),状态码原因语,响应头字段(Date,Content-Type),主体(返回的页面或者数据)
持久链接的特点:
keep-alive:就是tcp链接一次之后不断开,不断的进行http请求,等所有的http响应都回来了,在断开tcp连接,好处就是减少通信量的开销,也更快了,不用多次进行tcp的联通了。
管线化的特点:
最初的http请求是一个一个的,当一个请求得到响应才能进行下一个请求。管线化就是可以同时进行多个请求同时发出。有点就是访问网页更快了,
http协议是无状态的,不保存状态的:
这个特点是可以减少服务器哦的cpu及内存资源的消耗,也使http 协议很简单,可以应用到更多的场景中
解决不能保存状态的方法:
cookie:这东西就是标示一个客户端的唯一性。当第一次发送请求得到响应的时候,会得到一个随机码cookie。然后浏览器会把cookie记录下来,以后每次访问这个域名都会带着这个cookie,然后服务器就知道这个请求是你了。
就是这个东西了。