图解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(一)

    图解HTTP第一章 通常使用的网络是在TCP/IP协议族的基础上运作的,而HTTP属于他内部的一个子集。 TCP/...

  • 图解http(一)

    从今天开始阅读图解http这本书,下载地址:我的百度云 http的发展史 这个我就不说了,总之起因就是因为一个家伙...

  • 图解HTTP(一)

    TCP/IP协议族 TCP/IP是互联网相关的各类协议族的总称。 TCP/IP的分层管理 按层次分别分为:应用层、...

  • 图解http(一)

    一、告知服务器意图的Http方法 GET:获取资源 1)返回资源2)if-Modified-Since:Thu,1...

  • 《图解HTTP》

    网络基础TCP/IPTCP/IP协议族说法一:TCP/IP是指TCP和IP两种协议说法二:TCP/IP是在IP协议...

  • 【图解 HTTP】

    HTTP 1.1 标准的通信过程:HTTP 方法协议格式保温结构首部字段状态码 web 安全httpsSSL证书认...

  • 图解HTTP

    第一章 了解Web及网络基础 1.1 使用HTTP协议访问Web 1.2 HTTP的诞生 1.2.1 为知识共享而...

  • 《图解HTTP》

    译者序 讲解网络协议的权威书籍有两本《HTTP权威指南》《TCP/IP详解》但是对初学者不是很友好 HTTP本身不...

  • 图解-HTTP

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务...

  • 图解HTTP

    HTTP是不保存状态的协议,协议本身不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事物,确保协议的可...

网友评论

    本文标题:图解http(一)

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