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()结束通信。
原文:https://www.cnblogs.com/wshr007/p/11503034.html