get产生一个TCP数据包,浏览器会把http header和 data一并发送出去,服务器响应200(返回数据);post产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200ok(返回数据)。
get请求会被浏览器主动缓存,而post不会,除非手动设置。
1.存储的位置不同
Cookie:存放在客户端。
Session:存放在服务端,Session存储的数据比较安全。
2.存储的数据类型不同
两者都是key-value的结构,但针对value的类型是有差异的
Cookie:value只能是字符串类型。
Session:value是Object类型。
3.存储的数据大小限制不同
Cookie:大小受浏览器的限制,很多是4K的大小 Session:理论上受当前内存的限制。
4.生命周期的控制
Cookie的生命周期当浏览器关闭的时候,就消亡了。
Cookie的生命周期是累计的,从创建时,就开始计时,20分钟后,Cookie生命周期结束。
Session的生命周期是间隔的,从创建时,开始计时如在20分钟,没有访问Session,那么Session生命周期被销毁。
2.发起TCP的3次握手。
3.建立TCP连接后发起http请求。
4.服务器响应http请求,浏览器得到html代码。
5.浏览器解析html代码,并请求html代码中的资源(如 js、css、图片等)浏览器对页面进行渲染呈现给用户。
2.HTTPS协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
3.HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
2.数据链路层:接收来自物理层的位流形式的数据,并封装成帧,传送到上一层。
3.网络层:将网络地址翻译成对应的物理地址,并通过路由选择算法为分组通过通信子网选择最适当的路径。
4.传输层:在源端与目的端之间提供可靠的透明数据传输。
5.会话层:负责在网络中的两节点之间建立、维持和终止通信。
6.表示层:处理用户信息的表示问题,数据的编码,压缩和解压缩,数据的加密和解密。
7.应用层:为用户的应用进程提供网络通信。
原创文章,作者:修行,如若转载,请注明作者昵称:修行及出处:https://www.fjsqywlkj.top/computer/html-programming/4558.html