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
27
2020
03

http协议有几种版本,它们有什么区别

HTTP/0.9 :只接受GET一种请求方法,没有在通信中指定版本号,且不支持请求头。由于该版本不支持POST方法,因此客户端无法向服务器传递太多信息,已过时。HTTP/1.0 :第一个在通信中指定的版本号,至今被广泛采用,特别是在代理服务器中。HTTP/1.1 :当前版本号,持久连接被默认采用,并能很好地配合代理服务器工作。还支持以管道方式在同时发送多个请求,以便降低线路负载,提高传输速度。HTTP/2.0:一个HTTP/2.0连接通过一个TCP连接(上面运行的应用程序级协议[TCP] )。
27
2020
03

Http位于TCP/IP模型中的第几层?为什么说Http是可靠的数据传输协议?

tcp/ip的五层模型: 从下到上:物理层->数据链路层->网络层->传输层->应用层 其中tcp/ip位于模型中的网络层,处于同一层的还有ICMP(网络控制信息协议)。http位于模型中的应用层 由于tcp/ip是面向连接的可靠协议,而http是在传输层基于tcp/ip协议的,所以说http是可靠的数据传输协议。
27
2020
03

如何设计在 UDP 上层保证 UDP 的可靠性传输

1.简单来讲,要使用UDP来构建可靠的面向连接的数据传输,就要实现类似于TCP协议的超时重传,有序接受,应答确认,滑动窗口流量控制等机制,等于说要在传输层的上一层(或者直接在应用层)实现TCP协议的可靠数据传输机制。2.比如使用UDP数据包+序列号,UDP数据包+时间戳等方法,在服务器端进行应答确认机制,这样就会保证不可靠的UDP协议进行可靠的数据传输。3.基于udp的可靠传输协议有:RUDP、RTP、UDT