《HTTP权威指南》– 5.Web服务器
Web服务器概念:
实现了HTTP和相关的TCP连接处理,负责管理Web服务器提供的资源,以及对Web服务器的配置、控制及扩展方面的管理。
各种不同的形式:
- 通过软件Web服务器:运行在标准的、有网络功能的的计算机系统上,如:Apache, Nginx, IIS
- Web服务器设备:预先打包好的软硬件解决方案。
- 嵌入式Web服务器:嵌入到消费类产品(比如打印机)中去的小型Web服务器。
Web服务器会做哪些工作:
- 建立连接。接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭;
- 接受请求。从网络中读取一条HTTP请求报文;
- 处理请求。对请求报文进行解释,并采取行动;
- 访问资源。访问报文中指定的资源;
- 构建响应。创建带有正确首部的HTTP响应报文;
- 发送响应。将响应回送给客户端;
- 记录事务处理过程。将已完成事务有关内容记录在一个日志文件中;
不同的Web服务器结构会以不同的方式为请求服务:
- 单线程Web服务器:一次只处理一个请求,直到其完成为止;
- 多进程及多线程Web服务器:使用多个进程,或高效的线程同时对请求进行处理;
- 复用的I/O服务器:为了支持大量的连接,很多Web服务器都采用了复用结构。在复用结构中,要同时监视所有连接上的活动。当连接状态发生改变时,就对那条连接进行少量的处理,处理结束之后,将连接返回到开放连接列表中,等待下一次状态变化,只有在有事情可做时才会对连接进行处理,在空闲连接上等待的时候并不会绑定线程和进程;
- 复用的多线程Web服务器:有些系统会将多线程和复用功能结合在一起,以利用计算机平台上的多个CPU;
Web服务器对资源的映射及访问:
Web服务器是资源服务器,可以接受对目录URL的请求,其路径可以解析为一个目录,而不是文件;
如果用户请求目录URL时,没有提供默认的索引文件,而且Web服务器没有禁止使用目录索引,很多WEb服务器都会自动反悔一个HTML文件,此文件中会列出那个目录中的每个文件的文件名、文件大小和修改日期,以及URL链接。
Apache 禁止自动生成目录或索引文件指令: Options -Indexes
构建响应:
一旦Web服务器识别出了资源,就执行请求方法中描述的动作,并返回响应报文。响应报文中包含有响应 状态码
、响应 首部
。如果事务处理产生了响应 主体
,就将内容放在响应报文中回送过去。
响应报文中通常包括:
- 描述了响应主体MIME类型的
Content-Type
首部;- 描述了响应主体长度的
Content-Length
首部;- 实际报文的主体内容;
Web服务器要负责响应主体的MIME类型,可以用文件的扩展名说明MIME类型,
常见的MIME类型如下:
- audio / mpeg mpeg
- image / png gif
- text / plain txt
重定向:
Web服务器有时会返回重定向响应而不是成功的报文,可以将浏览器重定向到其它地方来执行请求;
可用于下列情况:
- 永久删除的资源;
- 临时删除的资源;
- URL增强;
- 负载均衡;
- 服务器关联;
- 规范目录名称;
图灵图书 -- HTTP权威指南
豆瓣读书 -- HTTP权威指南
转载于:https://www.cnblogs.com/duanbiaowu/p/5035473.html
《HTTP权威指南》– 5.Web服务器相关推荐
- HTTP权威指南记录 ---- Web服务器
Web服务器 Web服务器的实现 Web服务器会对HTTP请求进行处理并提供响应.术语"Web服务器"可以用来表示Web服务器的软件,也可以用来表示提供Web页面的特定设备或计算机 ...
- HTTP权威指南阅读笔记五:Web服务器
Web服务器会做些什么: 1.建产连接:接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭. 1)处理新连接 2)客户端主机名识别 3)通过ident确定客户端用户 ident在组织内 ...
- web服务器的简单实现——HTTP权威指南读书心得(七)
我又回来做笔记了~最近懒死了,书虽然看完了,但是一直懒得动笔,这样不行啊(¯﹃¯)口水.还有在这里吐槽下,在围观这本书的时候,一直有一种奇怪的感觉:里面说的有些东西与时代脱节啊......越读越感觉不 ...
- Web服务器对客户端请求的响应信息是,图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应...
一.问题 解释Web服务器是如何处理HTTP事务的 二.Web服务器 Web服务器会对HTTP请求进行处理并提供响应.Web服务器请求的七大步骤: 1)接受客户端连接 2)接收请求报文 3)处理请求 ...
- 《Web性能权威指南》笔记
序言 最近因为过生日,公司可以替每个过生日的员工买本书,我选择了这本<Web性能权威指南>,因为我觉得作为一个Web开发者,没有系统的学习过一本Web相关的书籍,大部分都是Java相关书籍 ...
- HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)
<HTTP权威指南>(国内首本HTTP及其相关核心Web技术权威著作) 基本信息 原书名:HTTP:The Definitive Guide 作者: (美)古尔利(Gourley,D.) ...
- Web性能权威指南 PDF扫描版
Web性能权威指南是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物.<Web性能权威指南>目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识.全书 ...
- 强烈推荐Spring Web Flow权威指南
关于Spring Web Flow权威指南 评论 读后感:这是Spring Web Flow创始人写的书.内容是基于1.0的.此书原版出版时其实2.0已经推出了,为什么老大并没有追新呢?我猜想,书中写 ...
- Win2008 R2 WEB 服务器安全设置指南之修改3389端口与更新补丁
这篇文章主要介绍了Win2008 R2 WEB 服务器安全设置指南之修改3389端口与更新补丁,需要的朋友可以参考下 3389端口是指windows系统中的远程桌面端口,可以使用它本管理远程计算机,就 ...
最新文章
- 排错经历:openstack搭建dashboard进入输入帐号密码登录后报错
- 服务器如何管理?分享九款服务器管理工具
- SparkSQL之DataFrame案例
- 总结:服务器硬件对性能的影响
- 初始化环境配置:CentOS 7.4x64 系统安装及基础配置
- kubernetes与web集群
- 抗衰老,吃这些食物越来越年轻
- 【杂项】2021年年度报告
- java安装_如何在 Mac 上安装 Java | Linux 中国
- python实现嵌套列表按指定位置元素排序、按子列表长度、子列表之和、绝对值和、最大/最小值排序
- PAT-A1020:Tree Traversal(二叉树的重建及其中序、后序遍历)
- 一键恢复CGI v3.2.1.0 增强版
- c语言专业面试问题,c语言面试问题(共3篇).doc
- EDA与VHDL题目——38译码器
- 几个小图像处理工具网址
- 控制策略 | PI控制器抗饱和积分的仿真分析
- 帆软报表-frm报表,报表块作为标题 下划线特效
- Excel催化剂开源第6波-Clickonce部署之自动升级瘦身之术
- (usb转串口)CH340驱动安装失败的解决方案
- 笔记本onenote绘画快捷键_OneNote 超全快捷键
热门文章
- Oracle生成指定表的列名,并前后添加select from
- web中的各种打印方案
- 入门Leaflet之小Demo
- 同一局域网内_Pycharm访问服务器
- ubuntu vscode上使用cmake、编译、调试
- 关于org.apache.lucene.queryParser.ParseException: Encountered 解决方法
- (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...
- 洛谷1197星球大战
- (广搜)Dungeon Master -- poj -- 2251
- 终于来热风了,又一次感觉到什么叫温暖!