我爱Aspx >> Asp.Net >> C#实现WEB服务器这只是一个简单的用C#写的WEB服务器,只实现了get方式的对html文件的请求,有兴趣的朋友可以在此基础之上继续开发更多功能,小弟学c#不久,如有错漏,望请见凉!!
摘要:
WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答。根据上述HTTP协议的作用原理,本文实现了GET请求的Web服务器程序的方法,通过创建TcpListener类对象,监听端口8080; 等待、接受客户机连接到端口8080; 创建与socket字相关联的输入流和输出流;然后,读取客户机的请求信息,若请求类型是GET,则从请求信息中获取所访问的HTML文件名,如果HTML文件存在,则打开HTML文件,把HTTP头信息和HTML文件内容通过socket传回给Web浏览器,然后关闭文件。否则发送错误信息给Web浏览器。最后,关闭与相应Web浏览器连接的socket字。
一、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版本。
Ҷƪл˵?
Thread and Sync In C# (C#中的线..[05-20]
实现支持断点续传多线程下载的 H..[05-20]
Convert Code To HTML (C#)[05-20]
用C#操纵IIS(代码)[05-20]
C#远程重启计算机[05-20]
设置Windows系统NTFS某个目录的用..[05-20]
用Visual C#动态生成组件[05-20]
web组件的通信---浅谈事件[05-20]
C#书写规范[05-20]
WEB中的real播放器[05-20]
调用winrar压缩文件夹[05-20]
.Net中的MD5加密-16位32位[05-20]
如何用CSS制作横向菜单?[05-20]
网页设计师-循序渐进[05-20]
_blank开新窗口不符合标准?[05-20]
如何制作浮动广告[05-20]
初学Javascript之cookie篇[05-20]
网页中多层效果的灵活使用[05-20]
Validator 1.0 表单验证程序(正则..[05-20]
Thread and Sync In C# (C#中的线..[05-20]