get请求和post请求的区别

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
说到 get 请求和 post 请求就不得不提 HTTP 协议因为浏览器和服务器的交互是通过 HTTP 协议执行的而 get 请求和 post 请求也是 HTTP 协议中的两种方法。
 
HTTP全称为Hyper Text Transfer Protocol中文翻译为超文本传输协议目的是保证浏览器与服务器之间的通信。HTTP的工作方式是客户端与服务器之间的请求-应答协议。
 
HTTP协议中定义了浏览器和服务器进行交互的不同方法基本方法有4种分别是GETPOSTPUTDELETE。这四种方法可以理解为对服务器资源的 查增改删。
 
GETGET请求会向数据库发索取数据的请求从而来获取信息该请求就像数据库的select操作一样只是用来查询一下数据不会修改、增加数据不会影响资源的内容即该请求不会产生副作用。无论进行多少次操作结果都是一样的。
 
POSTPOST请求同PUT请求类似都是向服务器端发送数据的但是该请求会改变数据的种类等资源就像数据库的insert操作一样会创建新的内容。几乎目前所有的提交操作都是用POST请求的。
 
PUTPUT请求是向服务器端发送数据的与GET不同从而改变信息该请求就像数据库的update操作一样用来修改数据的内容但是不会增加数据的种类等也就是说无论进行多少次PUT操作其结果并没有不同。
 
DELETE顾名思义DELETE请求就是删除服务器数据的过程。
 
下面主要比较一下 get 请求和 post 请求的区别。

 

get请求和post请求的区别

1get 请求是不安全的因为在传输过程数据被放在请求的 url 中post 请求的所有操作对用户来说都是不可见的。 但是这种说法也不是绝对的也可以在 get 请求加上 request body给 post 请求带上 url 参数。
 
2get 请求提交的 url 中的数据最多只能是2048字节这个限制是浏览器或者服务器给添加的http协议并没有对 url 长度进行限制目的是为了保证服务器和浏览器能够正常运行防止有人恶意发送请求。post 请求则没有大小限制。
 
3get 请求限制 form 表单的数据集的值必须为 ASCII 字符而 post 请求支持整个 ISO10646字符集。
 
4get 请求的执行效率比 post 请求好。get 请求是 form 表单提交的默认方法。
 
5get 请求产生一个 TCP 数据包post 请求产生两个 TCP 数据包。对于 get 方式的请求浏览器会把 http header 和 data 一并发送出去服务器响应200返回数据而对于 post 请求浏览器先发送 header服务器响应100 continue浏览器再发送 data服务器再响应200返回数据。
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6