计算机网络
不羁朔风
但行好事,不问前程
展开
-
TCP的三次握手,四次挥手
三次握手step1:第一次握手客户端发送数据包到服务器,(在此连接请求报文段中的同步位SYN=1,确认ACK=0,表示这是一个TCP连接请求数据报文,序号seq=x,表示传输数据时的起始序号是x)此时,客户端进入SYN_SENT状态,等待服务器确认step2:第二次握手服务器收到连接请求报文段后,若同意建立连接,则向客户端发送确认报文段。此时服务器进入SYN_RECV状态。(其...原创 2018-11-06 18:15:31 · 137 阅读 · 0 评论 -
什么是长连接和短连接
在日常项目中,大多的时候我们用的是短连接,一个请求过来,一个线程处理完该请求,线程被线程池回收,这个请求就关闭了.虽然这能满足很大部分的需求,但是也有些问题,比如说:如果客户端发的请求比较多,比较频繁,服务端就会忙于建立连接处理请求,由于服务端的线程数也有限,并发比较大的话有可能会造成服务端的崩溃.那有没有一种办法使连接少一些,让一个线程可以处理多个连接?长连接的出现就是为了解决上面的问题长连...原创 2018-11-06 18:18:35 · 4525 阅读 · 0 评论 -
长连接是如何实现的
在HTTP1.0和HTTP1.1协议中都有对长连接的支持。其中HTTP1.0需要在request中增加”Connection: keep-alive“ header才能够支持,而HTTP1.1默认支持. http1.0请求与服务端的交互过程: a)客户端发出带有包含一个header:”Connection: keep-alive“的请求 b)服务端接收到这个请求...原创 2018-11-06 18:19:08 · 6287 阅读 · 0 评论 -
计算机网络体系结构
物理层透明地传输比特流数据链路层 类型字段:用来标志上一层使用的什么协议,当类型字段为0X0800表示上层使用的是IP数据报最后一个字段是4字节的帧检验序列FCS.出现下列情况之一即视为无效的MAC帧①帧的长度不是整数个字节②收到的帧检验序列FCS有差错③MAC帧数据字段的长度不在46~1500字节之间.考虑到MAC首部和尾部长度共有18个字节,可以得出有效的M...原创 2018-11-06 18:19:52 · 294 阅读 · 0 评论 -
http1.0和http1.1和http2.0的区别
http1.0和http1.1的区别①HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。②在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match,...原创 2018-11-05 08:15:48 · 1498 阅读 · 0 评论 -
http和https的区别
什么是httpsHTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。你也可以说:HTTPS = HTTP + SSLHTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。https的工作步骤(1)客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。(2)W...原创 2018-11-05 08:16:39 · 4721 阅读 · 0 评论 -
HTTP中的GET和POST方法有什么区别
HTTP协议中定义了浏览器和服务器进行交互的不同方法,基本方法有4种,分别是GET,POST,PUT,DELETE。这四种方法可以理解为,对服务器资源的查,改,增,删。但是,现在大家都不这么干了! 只用一个方式就可以做增删查减的操作。 GET:从服务器上获取数据,也就是所谓的查,仅仅是获取服务器资源,不进行修改。POST:向服务器提交数据,这就涉及到了数据的更新,也就是更改服务器的数据。PU...原创 2018-11-05 08:20:41 · 201 阅读 · 0 评论