这篇文章主要介绍了关于C#利用Socket实现创建一个小型Web Server的相关资料,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。
要实现了Web Server,通过以下几句代码浏览器访问就可以获得访问的数据。
但以上只是原理,实际会很复杂,不过就算我们要做简单的 Web Server,还是需要解决两个问题:
一、输出 HTTP 头
只要有特定的格式,就会被浏览器当作 HTTP 头对待。HTTP 头的格式为:
- 第一行:HTTP/1.x + 空格 + 状态码 + 空格 + 描述
- 中间行:名称 + 冒号 + 空格(也可以省略) + 值
- 最后行:空行
格式一定要正确,否则影响浏览器对 HTTP 头和 HTTP 体的识别。
二、请求 HTTP 头
到目前为止,我们还不知道浏览器中输入的 URL 是什么呢。请求的 HTTP 头也是有特定格式的,我们只需要将其获取出来,进行拆解,就可以获取 URL 了。
拆解不是难事,我们说一说如何获取吧。前面的 data、length 不是一直没用么?如下:
完整代码
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。