网络

来自CloudWiki
跳转至: 导航搜索



网络请求原理



网络请求过程

小程序访问服务器,经过TCP握手后建立起TCP连接,然后小程序向服务器发送HTTP请求,即发送一个request请求去获取客户器上的数据,服务器把response文件对象发送回给小程序。


数据结构

  1. 请求
    HTTP请求格式如下所示四部分组成,分别是请求行、请求头、空行、消息体,每部分内容占一行。

    <request-line>
    <general-headers>
    <request-headers>
    <entity-headers>
    <empty-line>
    [message-body]

请求行:由三部分组成:分别是请求方法(GET/POST/DELETE/PUT/HEAD)、URI路径、HTTP版本号。

主体:客户端发给服务端的请求数据,这部分数据并不是每个请求必须的

  1. 返回数据
    服务器接收处理完请求后返回一个HTTP响应消息给客户端。HTTP响应消息的格式包括:状态行、响应头、空行、消息体。每部分内容占一行。
    <status-line>
    <general-headers>
    <response-headers>
    <entity-headers>
    <empty-line>
    <[message-body]>

状态行:有HTTP协议版本号,状态码和状态说明三部分构成。

响应头:用于说明数据的一些信息,比如数据类型、内容长度等键值对。
空行。

消息体:服务端返回给客户端的HTML文本内容。或者其他格式的数据,比如:视频流、图片或者音频数据。



</html>