一、http
http是一个超文本传输协议,http主要是用于客户端向服务端发送请求。当客户端向服务端发送请求时会有4个过程:客户端与服务端连接、客户端向服务端发送请求、服务端接受请求,并且返回响应、客户端和服务端断开连接。
Http发送请求的种类有8种:POST、GET、DELETE、PUT、HEAD、TRACE、OPTIONS、 CONNECT。
1)DELETE:向服务器发送请求,删除指定的页面。
2)HAED:返回的响应没有具体的内容,用于获取报头。
3)PUT:当客户端向服务端传送的数据取代指定的文档内容。
POST和GET请求的区别。
4)POST:向资源提交数据进行请求处理,数据被包含再请求体种。
优点:
1.数据长度理论上是没有限制的,可以上传图片。
2.可以隐藏请求信息,比较安全。
5)GET:向指定网页发送请求,并且返回消息。
缺点:
1.数据长度是有限制的,请求信息不能超过1K,不能上传图片。
2.不安全。
HTTP的优点:
1 简单方便
2 无状态。每次请求是独立的和其他的请求无关
3 灵活。
二、Web Socket
Web socket是全双工通道的协议。客户端向服务端发送请求连接一次,就可以创建持久性连接,就可以双向进行数据传输。客户端可以向服务端发送请求,服务端也可以向客户端发送请求。
三、Session
Session是将用户信息存储在服务端。客户端在访问服务端,而服务端会通过创建Session去保存用户状态信息,存储在服务端。在服务端会有一个SissionId和session相关,当客户端去访问服务端的请求信息不包含SessionId,服务端就会在次创建一个SessionId,并且把SessionId通过Cookie返回给客户端,让Cookie进行保存。如果客户端禁用Cookie,则可以通过URL重写传给服务端。
四、Cookie
Cookie主要是将用户信息保存在客户端。Cookie是一个较小的文本信息,客户端通过访问服务端,服务端向客户端返回Cookie,记录用户的状态。当客户端在次访问服务端时就可以把Cookie带到服务端去验证。
[参考](https://www.cnblogs.com/wmyskxz/p/9056776.html)