和我一起学《HTTP权威指南》——Web服务器

Web服务器

Web服务器会做些什么

  • 1.建立连接(接受或关闭一个客户端连接)
  • 2.接收请求(读取HTTP报文)
  • 3.处理请求(解释请求报文并采取行动)
  • 4.访问资源
  • 5.构建响应(创建带有正确首部的HTTP响应报文)
  • 6.发送响应
  • 7.记录事务处理过程(将已完成事务有关的内容记录在日志文件中)

1.接受客户端连接

处理新连接

客户端请求TCP连接---->Web服务器建立连接--->服务器判断是哪一个客户端,从TCP连接中解析出IP地址--->服务器将新连接添加到Web服务器连接列表中,监视连接上的数据传输

客户端主机名识别

反向DNS配置Web服务器:将客户端IP地址转换为客户端主机名

2.接收请求报文

读取数据并解析请求报文

3.处理请求

收到请求,可根据方法资源首部和可选的主体部分对请求进行处理

4.对资源的映射及访问

Web服务器是资源服务器。(发送预先创建好的内容或运行在服务器上的资源生成程序所产生的动态内容)

发送之前,将请求报文中的URI映射为Web服务器上适当的内容或内容生成器

4.1docroot

Web服务器的文件系统中会有一个特殊的文件夹专门存放Web内容,叫文档的根目录(document root,docroot)

4.2动态内容资源的映射

服务器将URI映射为动态资源,映射到按需动态生成内容的程序上去。

5.构建响应

服务器识别出资源,执行请求方法中的描述的动作,返回响应报文。

5.1重定向

服务器返回重定向响应,服务器将浏览器重定向到其他地方执行请求。

重定向响应由返回码3XX说明

例如,很多网站都有多个域名,如锤子的官网就有
t.ttwww.smartisan.com两个,t.tt会重定向到smartisan.com这个域名。

6.发送响应

服务器有很多条到各个客户端的连接,有些空闲,有些在向服务器发送数据,有些在向客户端回送响应数据。服务器要记录连接的状态。

7.记录日志

事务结束后,服务器在日志文件中添加一个条目描述已执行的事务。

原文地址:http://www.cnblogs.com/JohnTsai/p/5201641.html

时间: 2024-09-09 00:26:28

和我一起学《HTTP权威指南》——Web服务器的相关文章

HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)

1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息.   但是cookie有下面几个问题: a:大小:cookies的大小被限制在4KB b:带宽:cookies随HTTP事务一起被发送,因此会浪费一部分发送的cookies时使用的带宽. c:复杂性:要正确的操纵cookies是很困难的.   Web Storage分为两种: <1>sessionStorag

和我一起学《HTTP权威指南》——连接管理

连接管理 1.TCP连接 几乎所有的HTTP通信都是由TCP/IP承载的. 浏览网页时客户端执行的操作: 如浏览http://www.joes-hardware.com:80/power-tools.html 浏览器收到这个URL时,会执行如下图的步骤. 第1-3步会将服务器的IP地址和端口号从URL中分离出来 第4步建立到Web服务器的TCP连接,在第5步通过这条连接发送一条请求报文 第6步读取响应,第7步关闭连接 1.1TCP的可靠数据管道 HTTP连接实际上是TCP连接和一些使用连接的规则

基于Unix的Web服务器安全指南

基于Unix的Web服务器安全指南 一. 安全漏洞 Web服务器上的漏洞可以从以下几方面考虑: 1.在Web服务器上你不让人访问的秘密文件.目录或重要数据. 2.从远程用户向服务器发送信息时,特别是信用卡之类东西时,中途遭不法分子非法拦截. 3.Web服务器本身存在一些漏洞,使得一些人能侵入到主机系统,破坏一些重要的数据,甚至造成系统瘫痪. 4.CGI安全方面的漏洞有: (1)有意或无意在主机系统中遗漏Bugs给非法黑客创造条件. (2)用CGI脚本编写的程序当涉及到远程用户从浏览器中输入表格(

CentOS Web服务器安全配置指南

这一章我们将向大家介绍CentOS http://www.aliyun.com/zixun/aggregation/17117.html">Web服务器安全设置,这也是很多提供Web服务功能安全设置的重中之重,作为服务器的管理员我们应该养成良好的系统维护习惯,勤打补丁,对于目录的权限设置也应该有一个非常清楚的了解,对于用户及用户组的管理也应该养成良好的习惯,如果你是刚看到这篇文章,可以先了解一下<CentOS系统安全配置指南>的部分. 关于Centos的安装及初始化设置等工作,

《Netty 权威指南》—— AIO版本时间服务器运行结果

声明:本文是<Netty 权威指南>的样章,感谢博文视点授权并发编程网站发布样章,禁止以任何形式转载此文. 执行TimeServer,运行结果如下: AIO时间服务器服务端运行结果 执行TimeClient,运行结果如下: AIO时间服务器客户端运行结果 下面我们继续看下JDK异步回调CompletionHandler的线程执行堆栈: AIO时间服务器异步回调线程堆栈 通过"Thread-2"线程堆栈我们可以发现,JDK底层通过线程池ThreadPoolExecutor来执

利用微软自带IIS组件架设Web服务器指南

IIS是微软主推的Web服务器,在Windows 2000/2003 Server和Windows XP中都自带了IIS组件,通过IIS组件我们可以架设WEB.FTP.Mail等服务器.本文就以Windows XP为平台,向大家简要介绍一下如何安装和配置IIS. 一.安装IIS组件 第一步:依次选择"开始"→"设置"→"控制面板"→"添加或删除程序",打开"添加或删除程序"对话框. 第二步:在该对话框的左侧

Web服务器安全指南

在计算机网络日益普及的今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵的能力,还要提高对远程数据传输的保密性,避免在传输途中遭受非法窃取.本文仅仅讨论在构造Web服务器时可能出现的一些情况,希望能引起重视. 一.安全漏洞 Web服务器上的漏洞可以从以下几方面考虑: 1.在Web服务器上你不让人访问的秘密文件.目录或重要数据. 2.从远程用户向服务器发送信息时,特别是信用卡之类东西时,中途遭不法分子非法拦截. 3.Web服务器本身存在一些漏洞,使得一些人能侵入到主机系统,破坏

利用IIS架设Web服务器指南

IIS是微软主推的Web服务器,在Windows 2000/2003 Server和Windows XP中都自带了IIS组件,通过IIS组件我们可以架设WEB.FTP.Mail等服务器.本文就以Windows XP为平台,向大家简要介绍一下如何安装和配置IIS. 一.安装IIS组件 第一步:依次选择"开始"→"设置"→"控制面板"→"添加或删除程序",打开"添加或删除程序"对话框. 第二步:在该对话框的左侧

win2008 R2 WEB 服务器安全设置指南之组策略与用户设置_win服务器

通过优化设置组策略.对系统默认的管理员.用户进行重命名.创建陷阱帐户等措施来提高系统安全性. 接上篇,我们已经改好了远程连接端口,已经能拒绝一部份攻击了,但是这些设置还远远不够.在做以下安全时,必须确保你的服务器软件已经全部配置完毕,并且能正常使用,不然如果在安全设置后再安装软件的话,有可能会安装失败或发生其它错误,导致环境配置失败. 密码策略 系统密码的强弱直接关系到系统的安全,如果你的密码太简单,万一你的远程连接端口被扫到,那破解你的密码就是分分钟钟后了.所以,我们的系统密码必须要设置一个符