
网络
文章平均质量分 88
Andy_Health
永远不要停止奔跑。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络 - 说一下从url输入到返回请求的过程
问题: 从浏览器地址栏输入url到请求返回发生了什么首先会进行 url 解析,根据 dns 系统进行 ip 查找。url为啥要解析,dns查询规则是什么?因为网络标准规定了URL只能是字母和数字,还有一些其它特殊符号(-_.~ ! * ’ ( ) ; : @ & = + $ , / ? # [ ],特殊符号是我下来查的资料,实在背不住这么多,比较常见的就是不包括百分号和双引号),而且如果不转义会出现歧义,比如http:www.baidu.com?key=value,假如我的key本身就包括等于转载 2021-04-09 10:00:04 · 190 阅读 · 0 评论 -
网络 - Netty的前世今生
为什么要用Netty虽然JAVA NIO 框架提供了多路复用IO 的支持,但是并没有提供上层“信息格式”的良好封装。NIO 的类库和API 相当复杂,使用它来开发,需要非常熟练地掌握Selector、ByteBuffer、ServerSocketChannel、SocketChannel 等,需要很多额外的编程技能来辅助使用NIO。要编写一个可靠的、易维护的、高性能的NIO 服务器应用。除...原创 2020-04-28 14:58:36 · 584 阅读 · 0 评论 -
网络 - I/O模型 nio
IO 复用简介 :主要是select 和epoll 两个系统调用;对一个IO 端口,两次调用,两次返回,比阻塞IO 并没有什么优越性;关键是能实现同时对多个IO 端口进行监听;I/O 复用模型会用到select、poll、epoll 函数,这几个函数也会使进程阻塞,但是和阻塞I/O 所不同的的,这两个函数可以同时阻塞多个I/O 操作。而且可以同时对多个读操作,多个写操作的I/O 函数进行检...原创 2020-04-27 21:03:06 · 312 阅读 · 0 评论 -
网络 - TCP四次挥手 (再见)
四次挥手即终止TCP 连接,就是指断开一个TCP 连接时,需要客户端和服务端总共发送4 个包以确认连接的断开。在socket 编程中,这一过程由客户端或服务端任一方执行close 来触发。由于TCP 连接是全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN 来终止这一方向的连接,收到一个FIN 只是意味着这一方向上没有数据流动了,即不会再收到数据了,...原创 2020-04-27 17:31:48 · 221 阅读 · 0 评论 -
网络 - TCP三次握手(你好,我们交朋友吧)
TCP 提供面向有连接的通信传输。面向有连接是指在数据通信开始之前先做好两端之间的准备工作。所谓三次握手是指建立一个TCP 连接时需要客户端和服务器端总共发送三个包以确认连接的建立。在socket 编程中,这一过程由客户端执行connect 来触发。第一次握手: 客户端将标志位SYN 置为1,随机产生一个值seq=J,并将该数据包发送给服务器端,客户端进入SYN_SENT 状态,等待服务器端...原创 2020-04-23 20:42:41 · 418 阅读 · 0 评论