post 和 get的区别
HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET, POST,PUT,DELETE
浏览器中输入网址访问资源一般都是通过GET方式
在form提交中,可以通过method指定提交方式为GET或者POST
GET和POST发送机制不同
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。
GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
请求方式的不同
GET 请求,请求的数据会附加在 URL 之后,以?分割 URL 和传输数据,多个参数用&连接。
POST放在Request body中。
因此,GET 请求的数据会暴露在地址栏中,而 POST 请求则不会
长度的限制不同
get方式提交的数据最多只能有1024字节,而post理论上是没有此限制。
编码方式不同
通过在请求头中指定content-type来设置传输的格式
GET请求只能进行url编码(application/x-www-form-url)
POST支持多种编码方式: multipart/form-data , application/json。
参数的数据类型
对参数的数据类型,GET只接受ASCII字符,而POST没有限制
常见状态码
1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。
2xx (成功)
表示成功处理了请求的状态代码。
3xx (重定向)
表示要完成请求,需要进一步操作。
4xx(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。
5xx(服务器错误)
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。