之前对于网络这一块不是很清楚,值知道TCP/IP协议,三次握手四次握手之类的很笼统,零碎的知识,现在打算系统学习下网络相关的知识,先从http协议开始. 本人,还是新手,对于一些知识如果有理解错误的,欢迎各位大牛指正,小弟先谢过了哈... -------------------------------------------------------------------正文开始-----------------------------------------------------------…
原文地址:NGINX高性能Web服务器详解(读书笔记) 作者:夏寥寥 第4章  Nginx服务器的高级配置 4.1 针对IPv4的内核7个参数的配置优化 说明:我们可以将这些内核参数的值追加到Linux系统的/etc/sysctl.conf文件中,然后使用如下命令使修改生效: /sbin/sysctl -p (1)net.core.netdev_max_backlog参数 表示当每个网络接口接收数据包的速度比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目.默认值为128. Nginx…
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看.也希望对大家的开发工作或者测试工作有所帮助.使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response,  关于Fiddler工具的用法,请看另一篇博客[Fiddler 教程] 什…
分层 网络协议通常分不同层次进行开发,每一层负责不同的职责,一个协议簇指的是一组不同层次上的多个协议的组合. TCP/IP通常被认为是一个四层协议系统: 链路层:主要是处理与电缆或其他传输媒介的物理接口细节: 网络层:处理分组在网络中的活动,例如分组的选路:在TCP/IP协议簇中包括IP协议(网际协议).ICMP协议(Internet互联网控制报文协议).IGMP协议(Internet组管理协议): 运输层主要为两台主机上的应用程序提供端对端的通信.TCP/IP协议簇中有两个协议:TCP(传输控…
在接收和解释请求消息后,服务器返回一个http响应消息.它也分为3个部分:状态行.消息报头.响应正文,格式如下: HTTP-VersionStatus-CodeReason-PhraseCRLF(CRLF为回车换行) 其中:http-version表示服务器http协议的版本:Status-Code表示服务器发回的响应状态码:Reason-Phrase表示状态码的文本描述 状态码由3个数字组成,第一个数字定义了响应的类别,且有以下5种可能的取值: 1XX:指示信息----------表示请求已接…
不管是请求消息还是响应消息都包含消息报头,那么消息报头包含哪些内容?他们都代表什么含义呢?以下将带着 这些问题去学习消息报头. http消息(不管是请求消息还是响应消息)都是由开始行,消息报头(可选),空行(只有CRLF的行)和消息正文(可选)组成. 其中,请求消息的开始行是请求行,而对于响应消息呢,它的开始行是状态行. 为方便大家理解划简易图如下: http消息包括普通报头.请求报头.响应报头和实体报头. 每个报头域都是由名字+“:”+空格+值组成,消息报头域的名字不区分大小写,及大小写一致.…
TCP的服务 TCP为应用层提供一种面向连接的.可靠的字节流服务. 一个TCP连接中,仅有两方进行彼此通信,所以广播和多播不能用于TCP. TCP通过以下方式提供可靠性: 应用数据被切割为TCP认为最适合发送的数据块.由TCP传递给IP的信息单位称为报文段或段. TCP发出一个段后启动一个定时器,用以等待目的端确认收到该报文段,如果没有及时收到一个确认响应,将重发该报文段. 当TCP收到发自TCP连接另一端的数据将会发送一个确认,这个确认不是立即发送,而是会进行一点延迟. TCP将保持首部和数据…
•什么是HTTP基本认证: 桌面应用程序也通过HTTP协议跟web服务器交互,桌面应用程序一般不会使用cookie,而是把‘用户名+:+密码’用base64编码之后的string放在request中的header Authorization中发送给服务端. 当打开网页提示需要输入账号和密码时,假设密码/账号错误,服务器会返回401错误. •HTTP基本认证的过程: 1)客户端发送request给服务端, 2)因为request中没有包含Authorization header,服务器会返回一个4…
•User Agent:用户代理 指浏览器他的信息包括硬件平台.系统软件.应用软件和用户个人偏好.用户代理不仅仅指浏览器,还包括搜索引擎. •为什么所有浏览器的User Agent都带有Mozilla? Mozilla是Netscape的吉祥物,也是Mozilla浏览器使用的内部开发代号.由于Mozilla早起的影响力,直到今天,所有浏览器向web服务器报告自己的浏览器标识的时候,都以Mozilla开头,来表明自己是兼容Mozilla的. •常见User Agent详细信息: 1)IE 9.0…
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HTTP协议的主要特点可概括如下:1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POS…