首页 > Web开发 > 详细

简易web服务器

时间:2019-09-10 22:18:21      阅读:61      评论:0      收藏:0      [点我收藏+]

1.设定服务器端口号,获取服务器IP地址。

2.创建服务器监听socket     socket();

3. 连接服务器socket和端口号      bind();

4. 让服务器socket处于监听状态     listen();

5. 在循环中调用accept(),获取客户端连接的socket。accept()默认阻塞,直到有客户端连接后返回连接套接字。

6. 创建线程处理该套接字,使用recv()从socket中读取字符。

7. 解析HTTP请求报文,如

技术分享图片

  首先是请求方法,请求URL,HTTP协议版本。

  Host:主机名

  8.将请求路径转换为本地路径,将文件的副本通过send()发送。

  9.响应报文

  起始行:HTTP协议版本,状态码。

  首部:文件类型,文件长度。

  10.发送完毕后使用close()结束通信。

简易web服务器

原文:https://www.cnblogs.com/wshr007/p/11503034.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!