网络编程
rongnianci
毕业于上海交大,目前正在韬光养晦
展开
-
Nginx为什么这么快
作者:业余草 来源:https://www.xttblog.com/?p=4773 Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx 的进程模型 Nginx 服务器,正常运行过程中: 多进程: 一个...转载 2020-03-05 16:26:41 · 168 阅读 · 0 评论 -
网络编程(五)
Netty Netty是什么?优势是什么? 为什么要使用Netty 1、虽然JAVA NIO框架提供了 多路复用IO的支持,但是并没有提供上层“信息格式”的良好封装。例如前两者并没有提供针对 Protocol Buffer、JSON这些信息格式的封装,但是Netty框架提供了这些数据格式封装(基于责任链模式的编码和解码功能); 2、NIO的类库和API相当复杂,使用它来开发,需要非常熟练地掌握Se...原创 2020-02-12 20:12:14 · 490 阅读 · 0 评论 -
网络编程(四)
Linux网络IO模型 同步异步,阻塞和非阻塞 同步和异步 关注的是结果消息的通信机制 同步的意思是调用方需要主动等待结果的返回。 异步的意思是不需要主动等待结果的返回,而是通过状态通知,回调函数等。 阻塞和非阻塞 主要关注的是等待结果返回调用方的状态 阻塞:是指结果返回之前,当前线程被挂起,不做任何事情。 非阻塞:结果返回之前,线程可以做其他事情,不会被挂起。 五种I/O模型 阻塞I/O模型 ...原创 2020-02-09 14:05:39 · 175 阅读 · 0 评论 -
网络编程(三)
HTTP HTTP协议 Content-Type指示响应的内容,浏览器依靠其判断响应的内容是网页还是图片。 HTTP使用URI来传输数据和建立连接。 URI是统一资源标识符,URL是统一资源定位符,URI分为URL和URN,统一资源名称。 URL 一个完整的URL包括以下几个部分 http://www.enjoyedu.com:8080/news/index.asp?boardID=5&I...原创 2020-02-08 18:48:49 · 140 阅读 · 0 评论 -
网络编程(二)
TCP/IP中的数据包 每个分层中,都会对发送的数据附加一个首部,首部中包含了必要的信息,如目标地址和协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。 网络中传输的数据包由两部分组成,一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解该协议必要的信息以及所...原创 2020-02-08 18:00:06 · 223 阅读 · 0 评论 -
网络编程(一)
网络协议 网络OSI七层模型和TCP/IP四层模型 OSI七层模型 开放系统互连参考模型(Open System Interconnect) 是国际标准化组织ISO和国际电报电话咨询委员会CCITT联合制定的开放系统互连参考模型,为开放式互连系统提供了一种功能结构的框架。 OSI系统分为七层,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。 TCP/IP模型 分为链路层,网络层,传输层...原创 2020-02-08 00:31:14 · 95 阅读 · 0 评论