25
2020
08

TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?

答:建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。(1)TCP的三次握手过程:主机A向B发送连接请求;主机B对收到的主机A的报文段进行确认;主机A再次对主机B的确认进行确认。(2)采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B,因而产生错误。失效的连接请求报文段是指:主机A发出的连接请求没有收到主机B的确认,于是经过一段时间后,主机A又重新向主机B发送连接请求,且建立成功,顺序完成数据传输。考虑这样一种特殊情况,主机A第一次发送的连接请求并没有丢失,而是
25
2020
08

TCP和UDP的区别

(TCP)传输控制协议,是一种提供可靠数据传输的通用协议。 (UDP)用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。
25
2020
08

OSI与TCP/IP各层的结构与功能,都有哪些协议

OSI开放式系统互联 TCP/IP传输控制协议 OSI模型有7层 TCP/IP模型有5层OSI模型物理层:规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。数据链路层:传输有MAC地址的帧以及错误检测功能网络层:(两个主机之间)为数据包(packets)选择路由传输层:(两个主机的应用进程之间)提供端对端的接口会话层:访问验证和会话管理等(如服务器验证用户登录)表示层:数据格式化,代码转换,数据加密等应用层:为操作系统或网络应用程序提供访问网络服务的接口:文件传
25
2020
08

TCP原理

可靠连接,三次握手,四次挥手1.三次握手:防止了服务器端的一直等待而浪费资源,例如只是两次握手,如果s确认之后c就掉线了,那么s就会浪费资源1.syn-c = x,表示这消息是x序号2.ack-s = x + 1,表示syn-c这个消息接收成功。syn-s = y,表示这消息是y序号。3.ack-c = y + 1,表示syn-s这条消息接收成功2.四次挥手:TCP是全双工模式1.fin-c = x , 表示现在需要关闭c到s了。ack-c = y,表示上一条s的消息已经接收完毕2.ack-s
27
2020
03

浏览器输入地址到返回结果发生了什么

1.DNS解析2.TCP连接3.发送HTTP请求4.服务器处理请求并返回HTTP报文5.浏览器解析渲染页面6.连接结束
27
2020
03

HTTP请求的完整过程?

Http请求的过程,与电脑上访问一个网页大概相同建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能进行更高层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。Web浏览器向Web服务器发送请求命令一旦建立了TCP连接,We
27
2020
03

Socket建立网络连接的步骤

建立Socket连接至少需要一对套接字,其中一个运行与客户端--ClientSocket,一个运行于服务端--ServiceSocket1、服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。2、客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。注意:客户端的套接字必须描述他要连接的服务器的套接字,指出服务器套接字的地址和端口号,然后就像服务器端套接字提出连接请求。3、连接确认:当服务器端套接字监听到客户端
27
2020
03

HTTP 和 HTTPS 的不同之处

1.HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头2.HTTP 是不安全的,而 HTTPS 是安全的3.HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 4434.在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 工作在传输层5.HTTP 无需加密,而 HTTPS 对传输的数据进行加密6.HTTP 无需证书,而 HTTPS 需要认证证书
27
2020
03

为什么需要 HTTPS ?

超文本传输协议 (HTTP) 是一个用来通过互联网传输和接收信息的协议。HTTP 使用请求/响应的过程,因此信息可在服务器间快速、轻松而且精确的进行传输。当你访问 Web 页面的时候你就是在使用 HTTP 协议,但 HTTP 是不安全的,可以轻松对窃听你跟 Web 服务器之间的数据传输。在很多情况下,客户和服务器之间传输的是敏感歇息,需要防止未经授权的访问。为了满足这个要求,网景公司(Netscape)推出了HTTPS,也就是基于安全套接字层的 HTTP 协议。
27
2020
03

http get与post方法在项目中如何选择,有何区别

GET一般用于获取/查询资源信息,而POST一般用于更新资源信息1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。(1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。注意:这里安全的含义仅仅是指是非修改信息。(2).幂等的意味着对同一URL的多个请求应该返回同样的结果。2.根据HTTP规范,POST表示可能修改变服务器上的资源的请求。3 get