HTTP的系列理解与整理

HTTP报文

  • 请求行

    • 求方法字段、URL字段和HTTP协议版本(例如:GET /index.html HTTP/1.1)
  • 请求头(key value形式)

    • User-Agent:产生请求的浏览器类型。
    • Accept:客户端可识别的内容类型列表.
    • Host:主机地址
  • 请求数据

    • post方法中,会把数据以key value形式发送请求
  • 报文举例

    • *注:**cookie要在header里面而不放在body里面

HTTP请求常见的方式

  • HTTP请求方式:
    • HTTP/1.1协议中共定义了八种请求方法,来表明Request-URL指定的资源不同的操作方式
    • HTTP1.0定义了三种请求方式: GET,POST,HEAD方法.
    • HTTP1.1新增了五种请求方法: PUT ,DELETE,OPTIONS,TRACE和CONNECT 方法
序号 方法 描述
1 GET 请求指定的页面信息,并返回实体主题
2 POST 向指定的资源提交数据进行处理请求(如图片,文件上传),数据被包含在请求体中,POST请求可能会导致新的资源的建立/或者已有资源的修改
3 PUT 从客户端向服务器传送的数据代取指定文档的内容.
4 DELETE 请求服务器删除指定的页面
5 HEAD 类似于get请求,只不过返回的响应中并没有具体的内容,用于获取报头
6 CONNECT HTTP/1.1协议中预留的能够将连接改为管道方式的代理服务器
7 OPTIONS 允许客户端查看服务器的性能
8 TRACE 回显服务器收到的请求,主要用于测试或者诊断.

HTTP请求状态码

  • 1xx 信息 接受请求,继续处理
  • 2xx 成功 操作完成的收到,理解和接受
    • 200 OK - [GET]:服务器成功返回用户请求的数据
    • 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。
    • 204 NO CONTENT - [DELETE]:用户删除数据成功。
  • 3xx 重定向 为了完成请求,必须采取进一步措施
    • 301 临时重定向
    • 304 永久重定向
  • 4xx 客户端错误 请求的语法有错误,或不能完全被接收
    • 400 用户请求错误,数据库没有修改
    • 401 未授权 :表示用户没有权限(令牌、用户名、密码错误)。
    • 403 资源不可用,服务器理解请求,但拒绝处理。
    • 404 404 not found 请求资源找不到。
    • 405 请求的方法不能用于请求的资源,也就是方法不被允许使用。
  • 5xx 服务器错误 服务器不能完成有效的请求
    • 500 表示服务器的资源发送错误。(服务器内部错误)

想要了解更多HTTP请求状态码请点击这里

原文地址:https://www.cnblogs.com/chao460/p/14010080.html