用C#实现Web服务器
来源:aspsky 作者: 出处:综艺读书 2006-06-21WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答。
|
|
|||
一、HTTP协议的作用原理
WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤:
连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。
请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:
GET 路径/文件名 HTTP/1.0
文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。
应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。
例:假设客户机与www.mycomputer.com:8080/mydir/index.html建立了连接,就会发送GET命令:GET /mydir/index.html HTTP/1.0。主机名为www.mycomputer.com的Web服务器从它的文档空间中搜索子目录mydir的文件index.html。如果找到该文件,Web服务器把该文件内容传送给相应的Web浏览器。
为了告知 Web浏览器传送内容的类型,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。
常用的HTTP头信息有:
① HTTP 1.0 200 OK
这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码“200 OK”表示请求完成。
② MIME_Version:1.0
它指示MIME类型的版本。
③ content_type:类型
这个头信息非常重要,它指示HTTP体信息的MIME类型。如:content_type:text/html指示传送的数据是HTML文档。
④ content_length:长度值
它指示HTTP体信息的长度(字节)。
关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。
相关图文阅读
频道图文推荐
相关专题
·FTP服务器 (5038篇文章)
·双核服务器技术 (5531篇文章)
·网站服务器的选型 (6594篇文章)
·网吧流媒体服务器 (5307篇文章)
·刀片服务器专题 (4612篇文章)
·网吧服务器专栏 (4528篇文章)
·服务器配置专栏 (8803篇文章)
·IIS服务器应用技巧 (5099篇文章)
·打造安全服务器 (11191篇文章)
·服务器行业应用 (4595篇文章)
·双核服务器技术 (5531篇文章)
·网站服务器的选型 (6594篇文章)
·网吧流媒体服务器 (5307篇文章)
·刀片服务器专题 (4612篇文章)
·网吧服务器专栏 (4528篇文章)
·服务器配置专栏 (8803篇文章)
·IIS服务器应用技巧 (5099篇文章)
·打造安全服务器 (11191篇文章)
·服务器行业应用 (4595篇文章)
·通过Web Services上传和下载文件 (0次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·.NET并不意味着VB.NET或C# (0次浏览)
·使用微软消息队列实现C#进程间通信 (0次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·.NET并不意味着VB.NET或C# (0次浏览)
·使用微软消息队列实现C#进程间通信 (0次浏览)
·利用C#实现web信息自动抓取 (33次浏览)
·教你如何利用C#打造自己的文件浏览器 (17次浏览)
·利用C#编写查询IP所在区段 (16次浏览)
·InTheHand提供的类操作SMS (3次浏览)
·C# 2.0 杂项技术,以及C#语言的未来发展 (2次浏览)
·C# 2.0 局部类型、空属类型、静态类 (1次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·.NET并不意味着VB.NET或C# (0次浏览)
·教你如何利用C#打造自己的文件浏览器 (17次浏览)
·利用C#编写查询IP所在区段 (16次浏览)
·InTheHand提供的类操作SMS (3次浏览)
·C# 2.0 杂项技术,以及C#语言的未来发展 (2次浏览)
·C# 2.0 局部类型、空属类型、静态类 (1次浏览)
·C# 开发和使用中的23个技巧 (0次浏览)
·利用.NET Directory类轻松进行目录管理 (0次浏览)
·详细介绍有关于.NET的委托 (0次浏览)
·.NET并不意味着VB.NET或C# (0次浏览)
·利用C#制作 ASP.NET 登录页面 (443次浏览)
·C#设计模式之简单工厂篇 (345次浏览)
·在C#里实现DATAGRID的打印预览和打印 (309次浏览)
·C# WinForm中DataGrid列设置 (154次浏览)
·开发应用时如何利用C#自定义属性 (148次浏览)
·实例:用Visual C#制作新闻阅读器 (136次浏览)
·C#委托的具体实现方法 (111次浏览)
·Visual C# 常用快捷键 (94次浏览)
·C#中如何编写使用SendMessage (68次浏览)
·关于C#代码实现ControlTemplate (64次浏览)
·C#设计模式之简单工厂篇 (345次浏览)
·在C#里实现DATAGRID的打印预览和打印 (309次浏览)
·C# WinForm中DataGrid列设置 (154次浏览)
·开发应用时如何利用C#自定义属性 (148次浏览)
·实例:用Visual C#制作新闻阅读器 (136次浏览)
·C#委托的具体实现方法 (111次浏览)
·Visual C# 常用快捷键 (94次浏览)
·C#中如何编写使用SendMessage (68次浏览)
·关于C#代码实现ControlTemplate (64次浏览)
最新技术文档
·通过Web Services上传和下载文件 06-21
·C# 开发和使用中的23个技巧 06-20
·利用.NET Directory类轻松进行目录管理 06-20
·详细介绍有关于.NET的委托 06-18
·.NET并不意味着VB.NET或C# 06-12
·使用微软消息队列实现C#进程间通信 06-12
·C# 2.0 局部类型、空属类型、静态类 06-06
·C# 2.0 杂项技术,以及C#语言的未来发展 06-06
·InTheHand提供的类操作SMS 06-04
·利用C#实现web信息自动抓取 06-01
·C# 开发和使用中的23个技巧 06-20
·利用.NET Directory类轻松进行目录管理 06-20
·详细介绍有关于.NET的委托 06-18
·.NET并不意味着VB.NET或C# 06-12
·使用微软消息队列实现C#进程间通信 06-12
·C# 2.0 局部类型、空属类型、静态类 06-06
·C# 2.0 杂项技术,以及C#语言的未来发展 06-06
·InTheHand提供的类操作SMS 06-04
·利用C#实现web信息自动抓取 06-01
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容




