和我一起学《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.tt
和www.smartisan.com
两个,t.tt会重定向到smartisan.com这个域名。
6.发送响应
服务器有很多条到各个客户端的连接,有些空闲,有些在向服务器发送数据,有些在向客户端回送响应数据。服务器要记录连接的状态。
7.记录日志
事务结束后,服务器在日志文件中添加一个条目描述已执行的事务。
和我一起学《HTTP权威指南》——Web服务器相关推荐
- HTTP权威指南 - Web机器人
Web机器人是能够在无摇人类干预的情况下自动进行一系列Web事务处理的软件程序. 很多机器人会从一个Web站点逛到另一个Web站点, 获取内容,跟踪超链,并对它们找到的数据进行处理.根据这些机器人自动 ...
- HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...
1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是coo ...
- ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- ios php mysql实例_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- 如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- 《HTTP权威指南》– 5.Web服务器
Web服务器概念: 实现了HTTP和相关的TCP连接处理,负责管理Web服务器提供的资源,以及对Web服务器的配置.控制及扩展方面的管理. 各种不同的形式: 通过软件Web服务器:运行在标准的.有网络 ...
- HTTP权威指南阅读笔记五:Web服务器
Web服务器会做些什么: 1.建产连接:接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭. 1)处理新连接 2)客户端主机名识别 3)通过ident确定客户端用户 ident在组织内 ...
- HTTP权威指南记录 ---- Web服务器
Web服务器 Web服务器的实现 Web服务器会对HTTP请求进行处理并提供响应.术语"Web服务器"可以用来表示Web服务器的软件,也可以用来表示提供Web页面的特定设备或计算机 ...
- web服务器的简单实现——HTTP权威指南读书心得(七)
我又回来做笔记了~最近懒死了,书虽然看完了,但是一直懒得动笔,这样不行啊(¯﹃¯)口水.还有在这里吐槽下,在围观这本书的时候,一直有一种奇怪的感觉:里面说的有些东西与时代脱节啊......越读越感觉不 ...
- Web服务器对客户端请求的响应信息是,图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应...
一.问题 解释Web服务器是如何处理HTTP事务的 二.Web服务器 Web服务器会对HTTP请求进行处理并提供响应.Web服务器请求的七大步骤: 1)接受客户端连接 2)接收请求报文 3)处理请求 ...
最新文章
- PAT 1074 Reversing Linked List
- 使用thrift进行跨语言调用(php c# java)
- Kafka:Zero-Copy零拷贝
- 要锻炼二手交换的能力
- HTTP协议之:HTTP/1.1和HTTP/2
- 转载一篇阅读文章(还算不错吧)
- python开源项目贡献_如何通过为开源项目做贡献来发展自己的职业
- 自搭Ngrok实现内网穿透centos6
- 【老生谈算法】matlab实现遗传算法优化源码——遗传算法
- Java 简单工厂模式和工厂模式(类图及实现)
- maven 解决Cannot access alimaven以及Process terminated
- 打开计算机显示服务器失败,win10系统打开windows Media player提示服务器运行失败的详细步骤...
- 精进1-如何反思 by采铜
- 品优购项目-项目,背景,设计,文件夹,ico图标,网站优化三大标签,字体icomoon等介绍...
- 【计算机体系结构实验】指令调度和延迟分支
- app卡在启动页面android,uni-app运行时卡在启动界面
- 自贸港有志青年,捂碳星球旧衣回收项目,成功引起团中央的重视
- 使用JQuery Ajax发送FormData数据
- 基于java的校园网站管理系统
- 基于51单片机智能农业大棚恒温恒湿Proteus仿真
热门文章
- atitit 研发管理 要不要自己做引擎自己实现架构?.docx
- paip.提升效率--僵尸代码的迷思
- 技术分析是用来骗我的吗?
- Rust: 用于量化研究的尝试探讨
- (转)C# 与Rust :知识库
- 掌门教育微服务体系 Solar
- Pouch Container与Kubernetes相比效率如何?
- 【答题卡识别】基于matlab GUI hough变换答题卡判定与成绩统计(带面板)【含Matlab源码 1017期】
- 【机械仿真】基于matlab GUI智能电梯仿真系统【含Matlab源码 1087期】
- 【图像跟踪】基于matlab GUI均值漂移图像跟踪【含Matlab源码 743期】