# virtualProject **Repository Path**: novastar/virtualProject ## Basic Information - **Project Name**: virtualProject - **Description**: 虚拟项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-14 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. HTTP服务器 (1) 实现一个小型的HTTP服务器,支持GET,POST,方法请求资源 (2) 服务器将客户请求得资源以HTML页面得形式呈现,并能够进行差错处理。如客户请求得资源不存在,返回404的页面。 (3) 通过页面提交参数,HTTP服务器处理,返回结果。 2. 资料 关于HTTP协议 即超文本传输协议,是互联网上应用最广泛的网络协议。它是应用层的协议,底层是基于TCP通信的。HTTP协议的工作过程:客户通过浏览器向服务器发送文档请求,浏览器将请求的资源回应给浏览器,然后关闭连接。即:连接->请求->响应->关闭连接。 关于URL 即统一资源定位符,每个网页都对应一个URL地址(俗称网址),具有全球唯一性。它包含的信息指出文件的位置以及浏览器应该怎么处理它。 一个完整的URL包括协议类型、主机类型、路径和文件名。 http协议的URL格式: http: //host[:port][abs_path] ,http表示使用http协议来进行资源定位;host是主机域名;port是端口号,一般有默认的;abs_path代表资源的路径。 这里我主要介绍项目中涉及的URL的两种格式—URL带参数和不带参数的。 GET方法使用的是带参数的URL,即传递的参数会使用?连接在资源路径后边;POST方法使用的是不带参数的URL,它的参数是通过http请求报头中的请求消息体传递给服务器的。 关于HTTP的请求与响应格式 响应报头中的状态码和状态码描述,例如:当请求的资源不存在时,会收到“404 NotFound”的页面,404就是状态码,“NotFound”就是状态码描述,即请求的文件不存在。 3. 实现结果 4. 涉及技术点 http协议, TCP协议,字符串处理, HTML,套接字编程。