计算机网络相关面试题

HTTP和HTTPS的区别

https协议需要到ca申请证书,一般免费证书很少,需要交费。
http是超文本传输协议,信息是明文传输,
https 则是具有安全性的ssl加密传输协议。
http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。
http的连接很简单,是无状态的。
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全。

HTTP2/HTTP1 之间的区别是什么?

在这里插入图片描述

为什么说性能优化就要减少HTTP的访问次数?

http请求头的数据量:每次请求都会带上一些额外的信息进行传输,所以请求越多的时候,在网络上传输的数据就会变多了,速度就变慢了

http连接的开销:从用户输入URL到看到页面,经过一系列的解析和连接,已经等待

描述一下HTTP的请求过程与原理?

http请求的过程:域名解析–> 发起TCP的3次握手–> 建立TCP连接后发起http请求–>服务器响应http请
求,浏览器得到html代码–>浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)–> 浏览
器对页面进行渲染呈现给用户

请求原理:HTTP协议是应用层的一种协议,是一种C/S架构服务,基于TCP/IP协议来通信,监听在TCP的80端
口上,HTTP协议实现的是客户端可以向服务端获得web资源

TCP与UDP的区别有哪些?

TCP(TransmissionControlProtocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议
UDP(UserDatagramProtocol用户数据报协议)是OSI(OpenSystemInterconnection,开放式系统互联)参
考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务
TCP 是面向连接的传输控制协议,而UDP提供了无链接的数据报服务//类似电话与短信
TCP 面向连接,提供可靠的数据服务
TCP首部开销20字节,UDP首部开销8字节
TCP逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道
UDP没有拥塞机制,因此网络出现拥堵不会使源主机的发送效率降低(有利于实时会议视频等)
TCP的连接只能是点到点的,UDP支持一对一,多对一,多对多的交互通信

HTTP协议头包含哪些重要部分,HTTP状态码。

HTTP协议头包括通用头,请求头,响应头和实体头四个部分
在这里插入图片描述

网络url输入到输出都做了什么?

在这里插入图片描述

https有几次捂手和挥手?https的原理什么是?

https是3次握手和4次挥手,和http是一样的。
原理:https在传输数据前需要客户端(浏览器)与服务器(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息.TLS/SSL协议是一套加密传输协议,使用了非对称加密,对称加密,以及HASH算法

http有几次捂手和挥手?TLS的中文名?TLS在那一网络层?

http是3次握手和4次挥手,TLS的中文名是:安全传输层协议,在传输层。

TCP连接的特点,TCP连接如何保证安全可靠?

TCP的可靠性是通过顺序编号和确认(ACK)来实现的,TCP的接收端必须丢弃重复的数据,并且TCP提供流量控
制,连接的每一个地方都有固定大小的缓冲空间。

为什么TCP连接需要三次握手?

在这里插入图片描述

为什么TCP连接需要三次握手四次挥手?

在这里插入图片描述
在这里插入图片描述

TCP的三次握手和四次挥手绘图(当场画写ACK和SEQ的值)?

在这里插入图片描述
在这里插入图片描述

Get和Post的区别?什么情况下用到?

  1. GET使用URL或Cookie传参。而POST将数据放在BODY中
  2. GET的URL会有长度上的限制,则POST的数据则可以非常大
  3. POST比GET安全,因为数据在地址栏上不可见

最本质的区别

Get是用来从服务器上获得数据,而post是用来向服务器上传递数据

若符合下列任一情况,则用post方法:

  1. 请求的结果有持续性的作用,例如:数据库内添加新的数据行
  2. 若使用get方法,则表单上收集的数据可能让URL过长
  3. 要传送的数据不是采用ASCII编码

若符合下列任一情况,则用get方法:

  1. 请求是为了查找资源,html表单数据仅用来搜索
  2. 请求结果无持续性的副作用
  3. 收集的数据及html表单内的输入字段名称的总长不超过1024个字符

介绍一下websocket?

websocket是一种网络通信协议,是HTML5开始提供的一种在单个TCP连接上进行全双工通信的协议,这个对比着
http协议来说,http协议是一种无状态的、无连接的、单向的应用层协议,通信请求只能由客户端发起,服务端对请求
做出应答处理。http协议无法实现服务器主动向客户端发起消息,Websocket 连接允许客户端和服务器之间进行全双
工通信,以便任一方都可以通过建立的连接将数据推送到另一端。WebSocket 只需要建立一次连接,就可以一直保持
连接状态

在这里插入图片描述

HTTPResponse的Header 里面都有什么?

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值