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、记录事务处理过程:将与已完成事务有关的内容记录在一个日志文件中

作者:Artwl

出处:http://artwl.cnblogs.com

本文首发博客园,版权归作者跟博客园共有。转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。

本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者

HTTP权威指南阅读笔记五:Web服务器相关推荐

  1. Postfix权威指南-阅读笔记-架设和维护邮箱服务器

    PostFix权威指南 目录 文章目录 适用人群 前言 1. 简介 Internet E-mail传递流程 2.基础概念 在线说明书 模拟SMTP对话 常见响应状态码 4.基本的配置与管理 默认安装目 ...

  2. MyCat权威指南阅读笔记(基础篇)

    1.1何为数据切分? 简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主 机)上面,以达到分散单台设备负载的效果. 数据的切分(Sharding)根据其切分规 ...

  3. Web服务器对客户端请求的响应信息是,图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应...

    一.问题 解释Web服务器是如何处理HTTP事务的 二.Web服务器 Web服务器会对HTTP请求进行处理并提供响应.Web服务器请求的七大步骤: 1)接受客户端连接 2)接收请求报文 3)处理请求 ...

  4. HTTP权威指南阅读笔记一:HTTP概述

    HTTP协议版本: 1.HTTP/0.9:HTTP的1991原型版本称为HTTP/0.9.这个协议有很多严重的缺陷,只应该用与与老客户端的交互.HTTP/0.9只支持GET方法,不支持多媒体内容的MI ...

  5. netty权威指南学习笔记五——分隔符和定长解码器的应用

    TCP以流的方式进行数据传输,上层应用协议为了对消息进行区分,通常采用以下4中方式: 消息长度固定,累计读取到长度综合为定长LEN的报文后,就认为读取到了一个完整的消息,将计数器置位,重新开始读取下一 ...

  6. Hadoop权威指南阅读笔记

    2019独角兽企业重金招聘Python工程师标准>>> 1.MR和关系型数据 MR和传统的关系型数据库处理的数据是不同,传统关系型数据库处理的是较结构化数据,对于半结构化和非机构话数 ...

  7. JS权威指南阅读笔记

    2019独角兽企业重金招聘Python工程师标准>>> 词法结构 unicode以\u为前缀,其后跟随4个十六进制数 标识符必须以字母.下划线或$开始,后续字符可以是字母.数字.下划 ...

  8. HTTP权威指南读书笔记

    <<HTTP权威指南>>读书笔记 第一部分:Web的基础 第1章:HTTP概述 主要内容 1.什么是HTTP 2.HTTP的基本组件 HTTP HTTP:HTTP(Hypert ...

  9. 《Netty权威指南》笔记 —— 第二十、二十一、二十二, 二十三章

    <Netty权威指南>笔记--Netty高级特性 第20章 Netty架构剖析 Reactor通信调度层 职责链 ChannelPipeline 业务逻辑编排层 关键架构质量属性 高性能 ...

最新文章

  1. 浅谈MVC Form认证
  2. win10装linux分区格式化硬盘,windows10 下硬盘安装centos7.0 – MBR硬盘分区格式
  3. 告别学术论文恐慌!休斯顿大学教授的这个建议,让学术写作更简单
  4. 20101029总结
  5. 潘淳:国士无双《微软技术俱乐部(苏州)成立大会暨微软技术交流会介绍》附专题视频...
  6. Spring框架知识复习之二
  7. 五分钟,手撸一个Spring容器!
  8. 解决ajax重复提交问题?
  9. java命令添加classpath_java和javac命令的classpath用法
  10. 渐变,类Flash的菜单
  11. 【C语言天天练(十九)】restrict关键词
  12. css列名不动_利用js+css+html实现固定table的列头不动
  13. jq 克隆 移除table
  14. 深度理解linux内核零拷贝,面试题:如何理解 Linux 的零拷贝技术?
  15. OpenStack柏林峰会主会场侧记:OpenStack立柱、拱券与灵魂
  16. bmd硬盘测试_mac硬盘测速工具Blackmagic Disk Speed Test如何使用
  17. 易经占卜的演变与人工取名
  18. yocto recipe构建流程介绍
  19. 推荐系统(3):倒排索引在召回中的应用
  20. java.lang.IllegalArgumentException: MALFORMED 解决方法

热门文章

  1. 在asp.net2.0下配置FCKeditor
  2. 借鉴开源框架自研日志收集系统
  3. Cloud Native Computing Foundation Welcomes the NATS Messaging Protocol into the Fold
  4. 无服务器计算将会取代容器?
  5. Win7实用技巧之五库功能妙用
  6. 无限极分类,子集跟着父集排列,用于后台显示菜单管理
  7. ubuntu设置字体编码GBK和UTF-8
  8. 检查联网状态并设置网络
  9. 修改xampp的mysql默认密码
  10. proxool连接池空闲连接中断问题解决