八、网络模块

八、网络模块

1. cpu满了如何排查,用什么命令?

详细参考: https://blog.csdn.net/Tiger_lin1/article/details/108006781
top显示 了系统总体的CPU和内存使用情况,以及各个进程的资源使用情况。
ps则只显示了每个进程的资源使用情况。


1. 长链接和短链接有什么区别:

详细参考: https://blog.csdn.net/qq9808/article/details/104864776
1、长连接意味着进行一次数据传输后,不关闭连接,长期保持连通状态。如果两个应用程序之间有新的数据需要传输,则直接复用这个连接,无需再建立一个新的连接;它的优势是在多次通信中可以省去连接建立和关闭连接的开销,并且从总体上来看,进行多次数据传输的总耗时更少。缺点是需要花费额外的精力来保持这个连接一直是可用的,因为网络抖动、服务器故障等都会导致这个连接不可用,甚至是由于防火墙的原因。所以,一般我们会通过下面这几种方式来做“保活”工作,确保连接在被使用的时候是可用状态:
2、了解完了长连接,那么短连接就很容易理解了。短连接意味着每一次的数据传输都需要建立一个新的连接,用完再马上关闭它。下次再用的时候重新建立一个新的连接,如此反复。
它的优势是由于每次使用的连接都是新建的,所以基本上只要能够建立连接,数据就大概率能送达到对方。并且哪怕这次传输出现异常也不用担心影响后续新的数据传输,因为届时又是一个新的连接。缺点是每个连接都需要经过三次握手和四次握手的过程,耗时大大增加。

1. HTTP和HTTPS区别:

一、传输信息安全性不同:1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。
二、连接方式不同:1、http协议:http的连接很简单,是无状态的。2、https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。
三、端口不同:1、http协议:使用的端口是80。2、https协议:使用的端口是443.
四、证书申请方式不同:1、http协议:免费申请。2、https协议:需要到ca申请证书,一般免费证书很少,需要交费。

参考:https://zhidao.baidu.com/question/2686928.html

1. HTTP响应码 301和 302代表的是什么?有什么区别?

在这里插入图片描述
HTTP常用状态码都是一些常用数字表示的:
1、消息(1XX):代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束(HTTP 1.0不支持);
2、成功(2XX):代表请求已成功被服务器接收、理解并接受(200请求已成功);
3、重定向(3XX):代表需要客户端采取进一步的操作才能完成请求。通常这些状态码用来重定向,后续的响应地址(重定向目标)在本次响应的Location域中指明;
4、请求错误(4XX):客户端看起来可能发生了错误,妨碍了服务器的处理(404请求的资源不存在);
5、服务器错误(5XX):服务器在处理请求的过程中有错误或者异常(500服务端的源代码出现错误);
(【2】请求成功代表在客户端可以看到它的正常的一些内容;【3】以3开头后跟数据;重定向 eg:A找C,C不在,A找B要到C的地址再去找C;【5】不是客户端问题是服务器程序出现了问题)

2. 转发 forward 和 重定向 redirect有什么区别?

① 地址栏: 转发 url地址不变,重定向 url地址会变;
② 浏览器发送了几次请求: 转发:1次,重定向:2次;
③ 是否可进行 request数据共享:
转发:两个资源间是同一个 request对象,可共享 request中的数据;
重定向:两个资源间不是同一个 request对象,不可以共享;
④ 转发不支持跨域(当前工程内部跳转),重定向可支持跨域。
在这里插入图片描述

3. 简述 TCP和 UDP的区别?

① TCP是面向连接的,UDP是无连接的即发送数据前不需要建立连接;
② TCP提供可靠的服务,也就是说,通过 TCP连接传输的数据不会丢失、没有重复,并且按顺序到达,UDP没有可靠性;
③ TCP是面向字节流的,实际上是 TCP把数据看成一连串无结构的字节流,UDP是面向报文的。

TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用 TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个 TCP连接。这一过程与打电话很相似,先拨号响铃,等待对方摘机说“喂”,然后才说明是谁。
在这里插入图片描述

4. 有关 TCP?

TCP三次握手:
第一次握手: 建立连接时,客户端发送 syn包(syn=j)到服务器,并进入 SYN=SENT状态,等待服务器确认;(SYN:同步序列编号 Synchronize Sequence Numbers)
第二次握手: 服务器收到 syn包,必须确认客户的 SYN(ack=j+1),同时自己也发送一个 SYN包(SYN=k),即 SYN+ACK 包,此时服务器进入 SYN_RECV状态;
第三次握手: 客户端收到服务器的 SYN+ACK 包,向服务器发送确认包 ACK(ack=k+1),此时包发送完毕,客户端和服务器进入 ESTABLISHED(TCP连接成功)状态,完成第三次握手;
完成三次握手,客户端与服务器开始传送数据。
在这里插入图片描述

5. OSI 的七层模型都有哪些?

在这里插入图片描述
实体层: 金属导线、光纤、无线;
网络链路层:IEEE 802.11、以太网、令牌网;
网络层:IP、ICMP;
传输层:TCP、UDP;
会话层:SSH;
表示层:XDR、SMB;
应用层:HTTP、SMTP、FTP;

6. GET请求 和 POST请求的区别?

① 携带请求参数的方式:
Get:通过请求头携带参数,参数会显示在 url地址栏;
Post:通过请求体携带参数,参数不会显示在地址栏,更安全;
② 服务器端处理请求的方法:
Get:会调用 Servlet的 doGet()来处理请求;
Post:会调用 Servlet的 doPost()来处理请求;
③ 数据的大小与限制:
Get传递参数大小有限制(<2k);
Post传递参数大小没有限制;
在这里插入图片描述

7. 如何实现跨域?

什么是跨域?:https://blog.csdn.net/qq_41029923/article/details/120458737

在这里插入图片描述

8. 说一下 JSONP 实现原理?

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值