计算机网络的面试常见的问题

1、TCP和UDP的对比?

  • TCP面向连接,UDP面向非连接即发送数据前不需要建立链接;
  • TCP面向字节流,UDP面向数据报;
  • TCP提供可靠的服务(数据传输),UDP使用尽最大努力交付,不保证可靠交付;
  • TCP提供可靠的传输服务。传送的数据无差错、不丢失、不重复、按序到达;
  • TCP有流量控制、拥塞控制等;
  • TCP支持一对一,UDP支持一对一 一对多 多对多的交互通信;

2、TCP的3次握手和四次挥手过程

3、POST和GET的对比?

  • get是从服务器上获取数据,post是向服务器传送数据
  • get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 
  • 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据
  • get传送的数据量较小,不能大于2KB。post传送的数据量较大
  • get安全性非常低,post安全性较高

4、在游览器输入一个网址到接受到响应中间涉及的协议?

1 查缓存
2 DNS解析
3 获取ip
4 建立tcp连接
5 发http数据
6 接受http数据并解析
7 close
 
 

5、HTTP状态码

  • 100-199 用于指定客户端应相应的某些动作。 
  • 200-299 用于表示请求成功。 
  • 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 
  • 400-499 用于指出客户端的错误。 
  • 500-599 用于支持服务器错误。 

6、HTTP和HTTPS的区别? 

Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:

端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;

资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源;

开销:Https通信需要证书,而证书一般需要向认证机构购买; 
  
Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。

1 查缓存
2 DNS解析
3 获取ip
4 建立tcp连接
5 发http数据
6 接受http数据并解析
7 close
 
 

5、HTTP状态码

  • 100-199 用于指定客户端应相应的某些动作。 
  • 200-299 用于表示请求成功。 
  • 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 
  • 400-499 用于指出客户端的错误。 
  • 500-599 用于支持服务器错误。 

6、HTTP和HTTPS的区别? 

Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:

端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;

资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源;

开销:Https通信需要证书,而证书一般需要向认证机构购买; 
  
Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。

Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:

端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;

资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源;

开销:Https通信需要证书,而证书一般需要向认证机构购买; 
  
Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。

猜你喜欢

转载自www.cnblogs.com/wylwyl/p/10988273.html