HTTP协议

2019-04-25  本文已影响0人  未闻花名未见你

定义

HTTP即超文本传输协议,属于应用层协议,以TCP/IP通信协议来传递数据,是基于请求/响应模式的、无状态的协议。即我们通常所说的Request/Response。

特征

HTTP协议是无状态的和Connection: keep-alive的区别

如何解决HTTP无状态的问题?

可以通过Cookie和Session来保存状态信息。
Cookie和Session有以下明显的不同点:
1)Cookie将状态保存在客户端,Session将状态保存在服务器端;
2)Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。Cookie最早在RFC2109中实现,后续RFC2965做了增强。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies。Session并没有在HTTP的协议中定义;
3)Session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器;
4)就安全性来说:当你访问一个使用session 的站点,同时在自己机子上建立一个cookie,建议在服务器端的SESSION机制更安全些。因为它不会任意读取客户存储的信息。

一次完整的HTTP请求所经历的7个步骤

建立TCP连接->发送请求行->发送请求头->(到达服务器)发送状态行->发送响应头->发送响应数据->断TCP连接,详解:

参考文章:
CSDN:https://blog.csdn.net/yicixing7/article/details/79320821

上一篇 下一篇

猜你喜欢

热点阅读