- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于HTTP协议服务器程序分析
基于HTTP协议服务器程序分析
摘要:绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。为了分析基于HTTP协议服务器程序以及浏览器与服务器的交互过程,以一个简单的基于HTTP协议中服务器程序为实例,探讨怎样使用多线程与异步操作的理论,运用WinSock编程来逐步解析HTTP协议的服务器程序的核心部分,这样既可达到避免调用线程阻塞的目的,又可提高服务器程序的可响应性。
关键词:HTTP; HTTP协议; 服务器; WinSock
中图分类号:TN919?34文献标识码:A文章编号:1004?373X(2012)04?0117?03
Analysis of server program based on HTTP protocol
ZHU Rui
(Department of Electronic Science, Xi’an Air Forces Engineering University, Xi’an 710043, China)
Abstract: The overwhelming majority of Web developments are built based on Web application of HTTP protocol. To analyze the server program based on the HTTP protocol and the process of interaction between the browser and server, a simple HTTP?based server program is taken as an example to describe how to use the theories of multi?threading and asynchronous operation, and the core section of HTTP?based server program is gradually resolved with Winsock programming. This method can achieve the purpose to avoid blocking the calling thread, and improve the responsiveness of a server program.
Keywords: HTTP; HTTP protocol; server; WinSock
收稿日期:2011?09?13
基金项目:陕西省电子信息系统和综合集成重点试验室基金项目资助项目(200904B)0引言
Web的应用层协议HTTP是Web的核心。HTTP在Web的客户程序和服务器程序中得以实现。运行在不同端系统上的客户程序和服务器程序通过交换HTTP消息彼此交流。HTTP定义这些消息的结构以及客户和服务器如何交换这些消息。Web页面(Web Page)也称为文档,由多个对象构成。对象(Object)仅仅是可由单个URL寻址的文件,例如HTML文件、JPG图像、GIF图像、JAVA小应用程序、语音片段等。大多数Web页面由单个基本HIML文件和若干个所引用的对象构成。HTTP定义Web客户(即浏览器)如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户。
1HTTP协议
超文本传输协议(HTTP)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。本程序实现的是一个轻量级的Web服务器\[1\]。
(1) HTTP请求由3部分组成,分别是:请求行、消息报头、请求正文。
请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request?URI HTTP?Version CRLF 。其中 Method表示请求方法;Request?URI是一个统一资源标识符;HTTP?Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)\[2\]。
(2) HTTP响应由3个部分组成,分别是:状态行、消息报头、响应正文。
状态行格式是:HTTP?Version Status?Code Reason?Phrase CRLF,其中HTTP?Version表示服务器HTTP协议的版本;Status?Code表示服务器发回的响应状态代码;Reason?Phrase表示状态代码的文本描述。状态代码
您可能关注的文档
最近下载
- 临床试验病理科专业标准操作规程SOP-2025年版.docx
- 标准图集-15J403-1 楼梯 栏杆 栏板(一).pdf VIP
- 项目汇报模板.pptx VIP
- 安徽省宿州市萧县2024~2025学年七年级上学期期末考试数学试卷 (原卷版)-A4.docx VIP
- 2025年版与2020版《普通高中化学课程标准》对比分析.doc
- 弹药学教学课件PPT破甲弹.ppt VIP
- JTGF30-2003 公路水泥混凝土路面施工技术规范.docx VIP
- 艺术生走向三-高三艺术生主题班会.ppt VIP
- 24春国家开放大学《儿童心理学》期末大作业参考答案.docx VIP
- 公路装配式梁桥下部柱式墩计算表格Excel.xls VIP
原创力文档


文档评论(0)