HTTP权威指南阅读笔记五:Web服务器
Web服务器会做些什么:
1、建产连接:接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭。
1)处理新连接
2)客户端主机名识别
3)通过ident确定客户端用户
ident在组织内部可以很好地工作,主要是因为以下原因导致在公共因特网上并不能很好地工作:
1、很多客户端PC没有运行ident识别协议守护进程软件
2、ident协议会使HTTP事务处理产生严重的时延
3、很多防火墙不允许ident流量进入
4、ident协议不安全,容易被伪伪
5、ident协议也不支持虚拟IP地址
6、暴露客户端的用户名还涉及隐私问题
2、接收请求:从网络中读取一条HTTP请求报文
3、处理请求:对网络报文进行解释,并采取行动
4、访问资源:访问报文中指定的资源
1)docroot:web服务器需对文档根目录进行解析
2)目录列表:web服务器可以接收对目录URL的请求,其路径可以解析为一个目录,而不是文件。
3)动态内容资源的映射:在IIS中配置PHP支持就是用到了这一点
4)服务端包含项:很多web服务器还提供了对服务器端包含项(SSI)的支持。如果某个资源被标识为存在服务器端包含项,服务器就会在将其发送给客户端之前对资源内容进行处理,类型ASP。
5)访问控制:Web服务器还可以为特定资源进行访问控制。有请求到达,要访问受控的资源时,Web服务器可以根据客户端的IP进行访问控制,也可以要求输入密码来访问资源。
5、构建响应:创建带有正确首部的HTTP响应报文
1)响应实体
2)MIME类型:根据文件扩展名、魔法分类(文件内容)、显式分类(强制特定文件或目录内容拥有某个MIME类型)、类型协商(由用户定义)
3)重定向:永久搬离资源(301)、临时搬离资源(302)、URL增强(303/307)、负载均衡(303/307)、服务器关联(303/307)、规范目录名称(给URL加斜线)
6、发送响应:将响应回送给客户端
7、记录事务处理过程:将与已完成事务有关的内容记录在一个日志文件中
![](/assets/blank.gif)
作者:Artwl
出处:http://artwl.cnblogs.com
本文首发博客园,版权归作者跟博客园共有。转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。
本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者
HTTP权威指南阅读笔记五:Web服务器相关推荐
- Postfix权威指南-阅读笔记-架设和维护邮箱服务器
PostFix权威指南 目录 文章目录 适用人群 前言 1. 简介 Internet E-mail传递流程 2.基础概念 在线说明书 模拟SMTP对话 常见响应状态码 4.基本的配置与管理 默认安装目 ...
- MyCat权威指南阅读笔记(基础篇)
1.1何为数据切分? 简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主 机)上面,以达到分散单台设备负载的效果. 数据的切分(Sharding)根据其切分规 ...
- Web服务器对客户端请求的响应信息是,图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应...
一.问题 解释Web服务器是如何处理HTTP事务的 二.Web服务器 Web服务器会对HTTP请求进行处理并提供响应.Web服务器请求的七大步骤: 1)接受客户端连接 2)接收请求报文 3)处理请求 ...
- HTTP权威指南阅读笔记一:HTTP概述
HTTP协议版本: 1.HTTP/0.9:HTTP的1991原型版本称为HTTP/0.9.这个协议有很多严重的缺陷,只应该用与与老客户端的交互.HTTP/0.9只支持GET方法,不支持多媒体内容的MI ...
- netty权威指南学习笔记五——分隔符和定长解码器的应用
TCP以流的方式进行数据传输,上层应用协议为了对消息进行区分,通常采用以下4中方式: 消息长度固定,累计读取到长度综合为定长LEN的报文后,就认为读取到了一个完整的消息,将计数器置位,重新开始读取下一 ...
- Hadoop权威指南阅读笔记
2019独角兽企业重金招聘Python工程师标准>>> 1.MR和关系型数据 MR和传统的关系型数据库处理的数据是不同,传统关系型数据库处理的是较结构化数据,对于半结构化和非机构话数 ...
- JS权威指南阅读笔记
2019独角兽企业重金招聘Python工程师标准>>> 词法结构 unicode以\u为前缀,其后跟随4个十六进制数 标识符必须以字母.下划线或$开始,后续字符可以是字母.数字.下划 ...
- HTTP权威指南读书笔记
<<HTTP权威指南>>读书笔记 第一部分:Web的基础 第1章:HTTP概述 主要内容 1.什么是HTTP 2.HTTP的基本组件 HTTP HTTP:HTTP(Hypert ...
- 《Netty权威指南》笔记 —— 第二十、二十一、二十二, 二十三章
<Netty权威指南>笔记--Netty高级特性 第20章 Netty架构剖析 Reactor通信调度层 职责链 ChannelPipeline 业务逻辑编排层 关键架构质量属性 高性能 ...
最新文章
- 浅谈MVC Form认证
- win10装linux分区格式化硬盘,windows10 下硬盘安装centos7.0 – MBR硬盘分区格式
- 告别学术论文恐慌!休斯顿大学教授的这个建议,让学术写作更简单
- 20101029总结
- 潘淳:国士无双《微软技术俱乐部(苏州)成立大会暨微软技术交流会介绍》附专题视频...
- Spring框架知识复习之二
- 五分钟,手撸一个Spring容器!
- 解决ajax重复提交问题?
- java命令添加classpath_java和javac命令的classpath用法
- 渐变,类Flash的菜单
- 【C语言天天练(十九)】restrict关键词
- css列名不动_利用js+css+html实现固定table的列头不动
- jq 克隆 移除table
- 深度理解linux内核零拷贝,面试题:如何理解 Linux 的零拷贝技术?
- OpenStack柏林峰会主会场侧记:OpenStack立柱、拱券与灵魂
- bmd硬盘测试_mac硬盘测速工具Blackmagic Disk Speed Test如何使用
- 易经占卜的演变与人工取名
- yocto recipe构建流程介绍
- 推荐系统(3):倒排索引在召回中的应用
- java.lang.IllegalArgumentException: MALFORMED 解决方法