zoukankan      html  css  js  c++  java
  • HTTP请求与响应报文详解

    如图所示,这是客户端往服务器发送请求时的报文:

    一般来说,将报文分成三个部分,请求行、请求头、请求体

    如图,请求行包括三部分内容

    1、请求方法,在HTTP里的请求方法种类较多,但就移动端开发来说,常用的方法是GETPOSTHEAD这三种请求方法

    2、URI,统一资源标识符,也可以用URL代替,也就是请求的资源路径

    3、HTTP协议版本

    如图,请求头包含的内容:

    一般来说,请求头里面包含着客户端此次请求的具体信息:

    比如说,客户端接受服务器返回的文件的类型,Content-Type

    客户端此次接受服务器返回文件的长度,Content-Length

    客户端想要的返回文件的具体范围,Range

    客户端的语言环境等,都是包含在请求头里面的。知道这些信息,我们就可以加以利用,来达到想要的效果。

    请求体

    一般是POST请求才有请求体的,主要是上传文件时用到,一般是放需要传给客户端的具体文件。

    在HTTP协议中,客户端请求服务器,那么只要服务器接受到客户端的请求,便会响应客户端所发请求

    响应,也分为三个部分:响应行、响应头,响应体,如下图:

    其中,响应行包括:

    1、服务器HTTP协议版本

    2、状态码(其中2XX信息的,表示处理成功;  4XX信息的,表示客户端的错误;  5XX信息的,表示服务器内部出错,也就是不关我们客户端啥事......)

    3、原因短语,表示成功、失败原因啥之类的

    响应头:

    也就是服务器返回给客户端,服务器的具体信息

    此次响应的时间、此次响应返回的文件长度、文件类型等等

    响应体:

    服务器返回给客户端的文件、数据等

  • 相关阅读:
    git log
    [转]深入详解javascript之delete操作符
    js性能优化文章集锦
    [转]A记录和CNAME记录的区别
    [转]200 OK (from cache) 与 304 Not Modified------没有这个规则(ETag是否移除)!!!from cache和304,请查看顶部的流程图!
    nodejs渲染到页面的理解
    git之reset
    Mayavi入门
    OpenAcc笔记——update
    Qt笔记——数据库的图形界面
  • 原文地址:https://www.cnblogs.com/ziyi--caolu/p/4724064.html
Copyright © 2011-2022 走看看