《TCP/IP网络编程》第24章

      最后更新:2022-01-17 08:42:17 手机定位技术交流文章

      《TCP/IP网络编程》第24章

      • HTTP概要
        • Web服务器端
        • HTTP
      • 简单的Web服务器端
        • Windows多线程Web服务器端
        • Linux多线程Web服务器端

      HTTP概要

      HTTP(Hypertext Transfer Protocol,超文本传输协议)服务器端,即Web服务器端。

      Web服务器端

      基于HTTP协议,将网页对应文件传输给用户端的服务器端。

      Hypertext(超文本,可跳转的文本,点击鼠标跳转到任意页面)是可以根据客户端请求而跳转的结构化信息。

      HTTP协议是以超文本传输为目的而设计的应用层协议,基于TCP/IP实现的协议。

      浏览器属于基于套接字的客户端,且多了一项功能:将服务器端传输的HTML格式的超文本解析为可读性较强的视图。

      HTTP

      • 无状态的Stateless协议

      服务器端响应客户端请求后立即断开连接。一次请求,一次响应,无法保持连接(Cookie和Session技术弥补这个缺点,保持状态)。

      • 请求消息(Request Message)结构

      请求行 Get /index.html HTTP/1.1rn
      消息头 User-Agent:Mozilla/5.0rnAccept:image/gif,image/jpegrn
      空行 rnrn
      消息体 仅在POST方式请求时插入

      请求行含请求方式(目的),GET请求数据,POST传输数据。
      消息头含浏览器信息、用户认证信息等关于HTTP消息的附加信息。

      • 响应消息(Response Message)结构

      状态行 HTTP/1.1 200 OKrn
      消息头 Server:SimpleWebServerrnContent-type:text/htmlrnContent-length:2048rn
      空行 rn
      消息体 …

      状态码(表示客户端请求的执行结果的数字)
      200 OK,成功处理请求
      404 Not Found,文件不存在
      400 Bad Request,请求方式错误

      消息头含传输数据类型,长度等信息。

      简单的Web服务器端

      Windows多线程Web服务器端

      webserver_win.c

      Linux多线程Web服务器端

      web_server.c

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/16649.html

          热门文章

          文章分类