Web服务器概念:

实现了HTTP和相关的TCP连接处理,负责管理Web服务器提供的资源,以及对Web服务器的配置、控制及扩展方面的管理。

各种不同的形式:

  1. 通过软件Web服务器:运行在标准的、有网络功能的的计算机系统上,如:Apache, Nginx, IIS
  2. Web服务器设备:预先打包好的软硬件解决方案。
  3. 嵌入式Web服务器:嵌入到消费类产品(比如打印机)中去的小型Web服务器。

Web服务器会做哪些工作:

  1. 建立连接。接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭;
  2. 接受请求。从网络中读取一条HTTP请求报文;
  3. 处理请求。对请求报文进行解释,并采取行动;
  4. 访问资源。访问报文中指定的资源;
  5. 构建响应。创建带有正确首部的HTTP响应报文;
  6. 发送响应。将响应回送给客户端;
  7. 记录事务处理过程。将已完成事务有关内容记录在一个日志文件中;

不同的Web服务器结构会以不同的方式为请求服务:

  1. 单线程Web服务器:一次只处理一个请求,直到其完成为止;
  2. 多进程及多线程Web服务器:使用多个进程,或高效的线程同时对请求进行处理;
  3. 复用的I/O服务器:为了支持大量的连接,很多Web服务器都采用了复用结构。在复用结构中,要同时监视所有连接上的活动。当连接状态发生改变时,就对那条连接进行少量的处理,处理结束之后,将连接返回到开放连接列表中,等待下一次状态变化,只有在有事情可做时才会对连接进行处理,在空闲连接上等待的时候并不会绑定线程和进程;
  4. 复用的多线程Web服务器:有些系统会将多线程和复用功能结合在一起,以利用计算机平台上的多个CPU;

Web服务器对资源的映射及访问:

Web服务器是资源服务器,可以接受对目录URL的请求,其路径可以解析为一个目录,而不是文件;

如果用户请求目录URL时,没有提供默认的索引文件,而且Web服务器没有禁止使用目录索引,很多WEb服务器都会自动反悔一个HTML文件,此文件中会列出那个目录中的每个文件的文件名、文件大小和修改日期,以及URL链接。

Apache 禁止自动生成目录或索引文件指令: Options -Indexes

构建响应:

一旦Web服务器识别出了资源,就执行请求方法中描述的动作,并返回响应报文。响应报文中包含有响应 状态码、响应 首部。如果事务处理产生了响应 主体,就将内容放在响应报文中回送过去。

响应报文中通常包括:

  1. 描述了响应主体MIME类型的 Content-Type 首部;
  2. 描述了响应主体长度的 Content-Length 首部;
  3. 实际报文的主体内容;

Web服务器要负责响应主体的MIME类型,可以用文件的扩展名说明MIME类型,

常见的MIME类型如下:

  1. audio / mpeg mpeg
  2. image / png gif
  3. text / plain txt

重定向:

Web服务器有时会返回重定向响应而不是成功的报文,可以将浏览器重定向到其它地方来执行请求;

可用于下列情况:

  1. 永久删除的资源;
  2. 临时删除的资源;
  3. URL增强;
  4. 负载均衡;
  5. 服务器关联;
  6. 规范目录名称;

图灵图书 -- HTTP权威指南

豆瓣读书 -- HTTP权威指南

转载于:https://www.cnblogs.com/duanbiaowu/p/5035473.html

《HTTP权威指南》– 5.Web服务器相关推荐

  1. HTTP权威指南记录 ---- Web服务器

    Web服务器 Web服务器的实现 Web服务器会对HTTP请求进行处理并提供响应.术语"Web服务器"可以用来表示Web服务器的软件,也可以用来表示提供Web页面的特定设备或计算机 ...

  2. HTTP权威指南阅读笔记五:Web服务器

    Web服务器会做些什么: 1.建产连接:接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭. 1)处理新连接 2)客户端主机名识别 3)通过ident确定客户端用户 ident在组织内 ...

  3. web服务器的简单实现——HTTP权威指南读书心得(七)

    我又回来做笔记了~最近懒死了,书虽然看完了,但是一直懒得动笔,这样不行啊(¯﹃¯)口水.还有在这里吐槽下,在围观这本书的时候,一直有一种奇怪的感觉:里面说的有些东西与时代脱节啊......越读越感觉不 ...

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

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

  5. 《Web性能权威指南》笔记

    序言 最近因为过生日,公司可以替每个过生日的员工买本书,我选择了这本<Web性能权威指南>,因为我觉得作为一个Web开发者,没有系统的学习过一本Web相关的书籍,大部分都是Java相关书籍 ...

  6. HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)

    <HTTP权威指南>(国内首本HTTP及其相关核心Web技术权威著作) 基本信息 原书名:HTTP:The Definitive Guide 作者: (美)古尔利(Gourley,D.) ...

  7. Web性能权威指南 PDF扫描版​

    Web性能权威指南是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物.<Web性能权威指南>目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识.全书 ...

  8. 强烈推荐Spring Web Flow权威指南

    关于Spring Web Flow权威指南 评论 读后感:这是Spring Web Flow创始人写的书.内容是基于1.0的.此书原版出版时其实2.0已经推出了,为什么老大并没有追新呢?我猜想,书中写 ...

  9. Win2008 R2 WEB 服务器安全设置指南之修改3389端口与更新补丁

    这篇文章主要介绍了Win2008 R2 WEB 服务器安全设置指南之修改3389端口与更新补丁,需要的朋友可以参考下 3389端口是指windows系统中的远程桌面端口,可以使用它本管理远程计算机,就 ...

最新文章

  1. 排错经历:openstack搭建dashboard进入输入帐号密码登录后报错
  2. 服务器如何管理?分享九款服务器管理工具
  3. SparkSQL之DataFrame案例
  4. 总结:服务器硬件对性能的影响
  5. 初始化环境配置:CentOS 7.4x64 系统安装及基础配置
  6. kubernetes与web集群
  7. 抗衰老,吃这些食物越来越年轻
  8. 【杂项】2021年年度报告
  9. java安装_如何在 Mac 上安装 Java | Linux 中国
  10. python实现嵌套列表按指定位置元素排序、按子列表长度、子列表之和、绝对值和、最大/最小值排序
  11. PAT-A1020:Tree Traversal(二叉树的重建及其中序、后序遍历)
  12. 一键恢复CGI v3.2.1.0 增强版
  13. c语言专业面试问题,c语言面试问题(共3篇).doc
  14. EDA与VHDL题目——38译码器
  15. 几个小图像处理工具网址
  16. 控制策略 | PI控制器抗饱和积分的仿真分析
  17. 帆软报表-frm报表,报表块作为标题 下划线特效
  18. Excel催化剂开源第6波-Clickonce部署之自动升级瘦身之术
  19. (usb转串口)CH340驱动安装失败的解决方案
  20. 笔记本onenote绘画快捷键_OneNote 超全快捷键

热门文章

  1. Oracle生成指定表的列名,并前后添加select from
  2. web中的各种打印方案
  3. 入门Leaflet之小Demo
  4. 同一局域网内_Pycharm访问服务器
  5. ubuntu vscode上使用cmake、编译、调试
  6. 关于org.apache.lucene.queryParser.ParseException: Encountered 解决方法
  7. (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...
  8. 洛谷1197星球大战
  9. (广搜)Dungeon Master -- poj -- 2251
  10. 终于来热风了,又一次感觉到什么叫温暖!