简单Web服务器

简单Web服务器

ID:39380663

大小:163.00 KB

页数:20页

时间:2019-07-02

简单Web服务器_第1页
简单Web服务器_第2页
简单Web服务器_第3页
简单Web服务器_第4页
简单Web服务器_第5页
资源描述:

《简单Web服务器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简单Web服务器姓名:陈双民学号:090420112班级:0904201哈尔滨工业大学(威海)计算机科学与技术学院摘要超文本传输协议-HTTP(HTTP,HyperTextTransferProtocol)是因特网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP的发展是万维网协会(WorldWideWebConsortium)和Internet工作小组(InternetEngineeringTaskForce)合作的结果,

2、(他们)最终发布了一系列的RFC,其中最著名的就是RFC2616。RFC2616定义了HTTP协议的我们今天普遍使用的一个版本——HTTP1.1。HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(useragent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(originserv

3、er)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户

4、端)发回一个状态行,比如"HTTP/1.1200OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。HTTP使用TCP而不是UDP的原因在于(打开一个)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。具体细节请参考‘TCP和UDP的不同’通过HTTP或者HTTPS协议请求的资源由统一资源定位器(UniformResourceIdentifiers)(或者,更准确一些,URLs)来标识。一HTTP需求分析概述图:基本需求:Web服务器SHTTPD可以实

5、现动态配置多客户访问CGI支持支持HTTP/1.0版本1.1启动参数可以动态配置的需求服务器dHTTP可以动态配置启动参数,例如服务器的侦听端口、支持客户端并发访问的数量、超时时间的设置、访问web网页的路径等。采用参数配置和文件配置两种支持方式,在优先级上,参数配置比文件配置的优先级高,参数配置的选项值会覆盖文件配置的选项。1.命令行参数配置2.文件配置配置也有优先级哦…1.2多客户端支持的需求SHTTPD支持多个客户端的并发连接,在同一时刻允许多个客户端同时成功获得服务器上的网页资源,这是现代服务器的基本属性

6、。SHTTPD启动时的处理单元初始化了两个,并发访问数量为2,当客户端增加时,会自动根据现场情况增加处理单元,最大为4个。1.1支持方法的需求HTTP协议中定义了八种方法,用来来表示对指定数据的操作的性质和特点:HEAD方法。GET方法。POST方法。PUT上传指定资源DELETE删除指定资源TRACE方法。OPTIONS方法。CONNECT方法。HTTP服务器至少应该实现Get和Head方法,可能的话,也实现OPTIONS方法。1.2支持版本的需求超文本传输协议从开始出现到现在已经演化出了很多版本,它们中的大部

7、分都是向下兼容的。在RFC2145中描述了HTTP版本号的用法。客户端在请求的时候先告诉服务器客户端所采用的HTTP协议版本号,而后者则在响应中采用相同或者更早的协议版本。目前版本有0.9、1.0和1.1版本。HTTP/0.9版本HTTP/1.0版本HTTP/1.1版本1.3支持头部的需求HTTP协议的头部有很多内容,本书中仅介绍几个常用的头域。主机头域:参考头域:时间头域:范围头域:用户代理头域:1.6定位URI的需求URI是UniversalResourceIdenty的简写,是同一资源标识符的意思,它是一种

8、格式化的字符串,通过名称、地址或者其他别的特征来确定网络资源的位置。URI已经广为人知,例如WWW地址、通用文件标识符、统一资源定位器(URL)、统一资源名称(URN)等。URI的一般语法HTTPURLURI比较1.4支持CGI需求1.1错误代码的需求错误代码,即状态码是试图理解和满足请求的三位数字的整数码。状态码的第一位数字定义应答类型,后两位数字没有任何类型任务。第一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。