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的区别?什么情况下用到?
- GET使用URL或Cookie传参。而POST将数据放在BODY中
- GET的URL会有长度上的限制,则POST的数据则可以非常大
- POST比GET安全,因为数据在地址栏上不可见
最本质的区别
Get是用来从服务器上获得数据,而post是用来向服务器上传递数据
若符合下列任一情况,则用post方法:
- 请求的结果有持续性的作用,例如:数据库内添加新的数据行
- 若使用get方法,则表单上收集的数据可能让URL过长
- 要传送的数据不是采用ASCII编码
若符合下列任一情况,则用get方法:
- 请求是为了查找资源,html表单数据仅用来搜索
- 请求结果无持续性的副作用
- 收集的数据及html表单内的输入字段名称的总长不超过1024个字符
介绍一下websocket?
websocket是一种网络通信协议,是HTML5开始提供的一种在单个TCP连接上进行全双工通信的协议,这个对比着
http协议来说,http协议是一种无状态的、无连接的、单向的应用层协议,通信请求只能由客户端发起,服务端对请求
做出应答处理。http协议无法实现服务器主动向客户端发起消息,Websocket 连接允许客户端和服务器之间进行全双
工通信,以便任一方都可以通过建立的连接将数据推送到另一端。WebSocket 只需要建立一次连接,就可以一直保持
连接状态