HTTPServer并发实现

主要功能:

  • 接收客户端(浏览器)请求
    * 解析客户端请求
    * 根据请求组织数据
    * 将数据以响应格式发送给浏览器
  1. 升级
    * 采用多线程并发,可以满足多客户端同时请求
    * 做基本的网页请求解析,如果请求不是网页则返回一些简单内容
    * 通过类进行封装,将类提供给用户使用

  2. 技术点

    【1】 使用tcp套接字进行数据传输
    【2】 使用多线程并发模型
    【3】 HTTP协议格式
    GET / HTTP/1.1

主函数:
HTTPServer并发实现
导包和将函数封装入类:
HTTPServer并发实现
启动服务:
HTTPServer并发实现
处理浏览器请求:
HTTPServer并发实现
响应网页:
HTTPServer并发实现
响应数据:

HTTPServer并发实现
htttp 请求内容:get \ 版本号
请求行,请求头,空行,请求体