网络
木霖森77
这个作者很懒,什么都没留下…
展开
-
同步/异步和阻塞/非阻塞的区别
同步、异步:概念:消息的通知机制解释:涉及到IO通知机制;所谓同步,就是发起调用后,被调用者处理消息,必须等处理完才直接返回结果,没处理完之前是不返回的,调用者主动等待结果;所谓异步,就是发起调用后,被调用者直接返回,但是并没有返回结果,等处理完消息后,通过状态、通知或者回调函数来通知调用者,调用者被动接收结果。阻塞、非阻塞:概念:程序等待调用结果时的状态解释:涉及到CPU线程调度;所谓...转载 2018-12-02 11:17:23 · 710 阅读 · 0 评论 -
HTTP详解
注意之前有写关于长连接和短连接的文章。HTTP是一个基于请求与相应模式的、无状态的、应用层的面向对象的协议,常常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接(长连接)的机制,绝大多数的Web开发,都是构建在HTTp协议之上的Web应用。HTTP协议的主要特点HTTP前述HTTP中的请求消息和响应消息都是由:开始行、消息报头、空行、消息正文组成。其中 ,消息报头和消息正文...转载 2019-04-09 09:42:34 · 446 阅读 · 0 评论 -
(HTTP的)幂等性Idempotence
**幂等(idempotent /aɪ’dɛmpətənt/、idempotence)**是一个数学与计算机学概念,常见于抽象代数中。在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和set...转载 2019-04-06 08:45:02 · 1070 阅读 · 0 评论 -
长连接和短连接
短连接在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个HTTP会话。顾名思义,与长连接的区别就是,客户端收到服务端的响应后,立刻发送FIN消息,...转载 2019-04-06 08:45:58 · 641 阅读 · 0 评论 -
TCP常见面试题
画出TCP报文三次握手以及四次挥手TCP报文的首部长度以及都有哪些字段最少20字节,因为TCP的头部中20字节的首部是固定的,如下图:三次握手和四次挥手为啥三次握手:(三次握手能保证数据可靠传输又能提高传输效率。)若握手是两次:如果只是两次握手, 至多只有连接发起方的起始序列号能被确认, 另一方选择的序列号则得不到确认。若客户端没有收到server的对SYN的ACK确认报...原创 2019-03-31 11:03:46 · 22426 阅读 · 0 评论 -
TCP如何保证可靠性
重传机制:针对数据包丢失或者出现定时器超时确认应答:停止等待协议,发送之后等待收到应答。序列号:针对数据包到达接收端主机顺序乱掉流量控制:针对避免网络拥堵时候;针对高效传输数据包的流动窗口的控制拥塞控制:针对刚开始启动的时候避免一下子发送大量数据包而导致网络瘫痪的慢启动算法和拥塞控制。校验和:发送方和接收方计算校验和并进行对比确认未出错连接管理:三次握手与...转载 2019-03-31 10:15:25 · 1193 阅读 · 0 评论 -
cookie和Session
二者之间的区别cookie和session的比较一、对于cookie:①cookie是创建于服务器端②cookie保存在浏览器端③cookie的生命周期可以通过cookie.setMaxAge(2000);来设置,如果没有设置setMaxAge,则cookie的生命周期当浏览器关闭的时候,就消亡了④cookie可以被多个同类型的浏览器共享 可以把cookie想象成一张表比较:①...转载 2019-03-21 15:04:26 · 99 阅读 · 0 评论 -
TCP的三次握手和四次挥手
TCP的三次握手:这个Sequence Number(seq)是用于TCP保证之后的数据的顺序(可能会因为网络上的问题而乱序),用这个seq拼接数据,所以客户端收到服务器发送来的seq之后,还要再发送一个ACk告诉服务器自己已经收到你的seq啦。SYN超时SYN超时:发生在首次握手之后,服务器收到了客户端的syn,回复Syn-Ack的时候,没有收到ACK,那么此时就处于连接没有开启也没有...原创 2019-03-16 13:09:31 · 136 阅读 · 0 评论 -
Http两种请求方式:Get 和Post的区别
什么是HTTP?超文本传输协议(HyperText Transfer Protocol – HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。get:从指定的服务器中获取数据;Post提交数据给指定的服务器。Get方法:查询字符串(键值对)被附加在URL地址后面一起发送到服务器。...转载 2018-12-04 18:07:52 · 281 阅读 · 0 评论 -
浏览器访问一次网站的全过程(输入url到页面展示)
‘’原创 2019-04-16 09:42:01 · 2356 阅读 · 0 评论