网络知识核心20要点(一)

1.GET和POST的区别

get是获取数据,post是修改数据

get把请求的数据放在url上,以?分割URL和传输数据,参数之间以&相连,所以get不太安全。而post把数据放在HTTP的包体内(requrest body)get提交的数据最大是2k(限制实际上取决于浏览器),post理论上没有限制。

get产生一个TCP数据包,浏览器会把http header和 data一并发送出去,服务器响应200(返回数据);post产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200ok(返回数据)。

get请求会被浏览器主动缓存,而post不会,除非手动设置。

过滤 SQL 需要的参数中的特殊字符。比如单引号、双引号。

2.Cookie和Session区别

概述

Cookie和Session都是客户端与服务器之间保持状态的解决方案。

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生命周期被销毁。

Session的工作原理

Session的工作原理是客户端登录完成之后,服务器会创建对应的Session,Session创建完之后,会把Session 的id发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着Session id,服务器拿到 Session id之后,在内存找到与之对应的Session这样就可以正常工作了。

3.一次完整的HTTP请求过程

概述

1.域名解析。

2.发起TCP的3次握手。

3.建立TCP连接后发起http请求。

4.服务器响应http请求,浏览器得到html代码。

5.浏览器解析html代码,并请求html代码中的资源(如 js、css、图片等)浏览器对页面进行渲染呈现给用户。


4.HTTPS和HTTP的区别

概述

1.HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。

2.HTTPS协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。

3.HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。


5.OSI的七层模型

概述

1.物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。

2.数据链路层:接收来自物理层的位流形式的数据,并封装成帧,传送到上一层。

3.网络层:将网络地址翻译成对应的物理地址,并通过路由选择算法为分组通过通信子网选择最适当的路径。

4.传输层:在源端与目的端之间提供可靠的透明数据传输。

5.会话层:负责在网络中的两节点之间建立、维持和终止通信。

6.表示层:处理用户信息的表示问题,数据的编码,压缩和解压缩,数据的加密和解密。

7.应用层:为用户的应用进程提供网络通信。

网络知识核心20要点(一)

 

 

 

原创文章,作者:修行黑钻VIP永久会员,如若转载,请注明作者昵称:修行黑钻VIP永久会员及出处:https://www.xiuxingstudio.com/computer/html-programming/4558.html

(0)
上一篇 2024年5月29日
下一篇 2024年6月4日

相关推荐

发表回复

登录后才能评论
在线客服 QQ交流群
返回顶部