1,HTTP ( HyperText Transfer Protocol )超文本传输协议,是 务器传输超文本到本地浏览器的传输协议。 ?
请求/响应模式
当用户通过浏览器访问www.baidu.com时会发生 以下动作: 1.浏览器连接到服务器HTTP端口(默认80端口) 建立一个TCP连接。 2、浏览器请求服务器上的index.html文档。 3、服务器给出响应,将文档index.html发送给浏览器。 4、传输完成,服务器主动关闭TCP连接。 5、浏览器解析渲染html内容,呈现给用户。 当用户通过浏览器访问www.secevery.com时会发生 以下动作: 1.浏览器连接到服务器HTTP端口(默认80端口) 建立一个TCP连接。 2、浏览器请求服务器上的index.html文档。 3、服务器给出响应,将文档index.html发送给浏览器。 4、传输完成,服务器主动关闭TCP连接。 5、浏览器解析渲染html内容,呈现给用户。
HTTP连接方式
1,非持久性连接
浏览器每请求一个文档,就创建-个连接,当文档传输完 成之后立即释放连接。 对于请求Web页面中包含多个其他文档对象的链接时(如 视频、图片、声音等) ,每个请求链接都需要创建新的连 接,效率低下。
2,持久性连接
即在一个连接中,可以进行多个文档的请求和响应HTTP有 一个Connection字段 ,该字段为Keep-alive时, TCP连接会保 持一段时间,等后续所有请求接受和完成时,断开连接。连接 时间可由双方商定。
HTTP的无状态性
无状态是指协议对事物的处理没有记忆能力,同一个浏览器第二次打开 Web应用同一个页面时,服务器并不知道客户曾经访问过。 例如: 在你购物车加入几件商品之后,此时需要跳转到支付界面。无状 态的特性导致服务器无法知道你选购哪些商品。此时就弓|用了Cookie和 Session机制来维持会话。 Cookie是保存到客户端本地的。而Session是保存在服务的。
Cookie与Sesssion
写的另外一个文章可以看看两者的区别:[传送门](https://www.yuque.com/docs/share/fc95c8e8-89f9-4583-b14f-bb8cfb0d176b?# 《session与cookie》)
cookie
Cookie实际上是一小段的文本信息。客户端请求服务器,服务器就给 客户端们颁发一个通行证,即Cookie。当浏览器再请求该网站时,浏览器把 请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie ,以此 来辨认用户状态。
session
Session是另一-种记录客户状态的机制,不同的是Cookie保存在客户端 浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候, 服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端 浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。 ?
?
?
?
?
?
|