图解http(一)

作者: jdkwky | 来源:发表于2017-11-15 15:28 被阅读0次
    图解http

    一、告知服务器意图的Http方法

    1. GET:获取资源

    1)返回资源
    2)if-Modified-Since:Thu,12 Jul 2012 07:30:00 GMT 返回2012年7月12日7点30分以后更新过的页面资源,如果没有更新过,则以状态码304Not Modified作为响应返回

    1. POST:传输实体主体

    注:GET也能用来传输实体的主体,post的主要目的并不是获取响应主体内容

    1. PUT:传输文件,就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置(安全问题)
    2. HEAD:获得报文首部
    3. DELETE:删除文件
    4. OPTIONS:询问支持的方法

    二、发送多种数据的多部分对象集合

    HTTP协议中踩奶了多部分对象集合,发送的一份报文主体内可含有多种类型实体,通常是在图片或者文本文件等上传时使用。
    多部分对象集合包含的对象如下:

    1. multipart.form-data 在web表单文件上传时使用
    2. multipart/byteranges 状态码206 响应报文包含了多个范围内容时使用。

    三、内容协商返回最合适的内容

    eg:内容协商返回是中文还是英文的页面
    首部字段包含:

    1. Accept
    2. Accept-Charset
    3. Accept-Encoding
    4. Accept-Language
    5. Content-Language

    四、状态码类型

    1. 状态码的类别:

    1)1XX Informational(信息性状态码) 接收的请求正在处理
    2)2XX Success(成功状态码) 请求正常处理完毕
    3)3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
    4)4XX Client Error (客户端错误状态码) 服务器无法处理请求
    5)5XX ServerError (服务器错误状态码) 服务器处理请求出错

    1. 具体状态码类型
      2XX

    1)200 ok 客户端发来的请求在服务器端被正常处理了
    2)204 No Content
    3)206 Partial Content改状态码表示客户端进行了范围请求,而服务器成功的执行了之部分的get请求

    3XX

    1)301永久性重定向
    2)302临时性重定向 该状态码表示请求的资源已被分配了新的uri,希望用户本次能使用新的uri
    3)303 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源
    4)304 客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况
    5)307 临时重定向

    4XX

    1)400 请求报文中存在语法错误 需要修改请求的内容后再次发送请求
    2)401 须认证的资源
    3)403 请求资源的访问被服务器拒绝了
    4) 404 在服务器上无法找到请求的资源

    5XX

    1)500 服务器端在执行请求时发生了错误,也有可能是web应用存在的bug或某些临时的故障
    2)503 服务器暂时出于超负荷或正在进行停机维护,现在无法处理请求

    相关文章

      网友评论

        本文标题:图解http(一)

        本文链接:https://www.haomeiwen.com/subject/mfxhvxtx.html