post和get的区别

本文详细解析了HTTP请求的几种方法,重点对比了GET和POST的区别,包括安全性、参数传递方式、传输数据量及限制。GET请求直接在URL中传递参数,不安全且有长度限制,而POST则将数据放在请求体中,更适用于提交大量数据。此外,还介绍了HEAD、PUT、DELETE等其他HTTP请求方法的用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

post和get请求的区别

http的请求报文

get 请求指定页面信息,并返回实体主体

post 提交数据

head 类似于get 但返回相应中没有具体内容,用于获取报头

put 客户端向服务器端传送的数据取代指定文档的内容

delete 请求服务器删除指定页面

trace 显示服务器收到的请求

connect

options 允许客户端查看服务器的性能

http请求报文组成

  1. 请求行:由请求方法,URL和http协议版本组成
  2. 请求头:位于请行之后,个数可以为0~若干,每一个请求头都包含一个头部字段名和一个值,中间冒号隔开,最后用回车符和换行符结束
  3. 请求数据:如果请求方法为get,那么请求数据为空,它主要在post中进行,适用需要from表单的情形

get和post的区别

  1. get的安全性低,post安全性高(get的参数直接暴露在url中)
  2. get参数通过url传递,post放在request body中
  3. get传输数据量小(2kb),post默认不受限制
  4. get长度的请求有限制
  5. get产生一个数据包,post产生两个数据包

深入挖掘

get和post底层都是tcp连接的

给get加上request body,给post加上url技术上完全可以

get产生一个数据包,post产生两个数据包

对于get请求方式,浏览器会把请求头和请求数据一并发过去,相应200(返回数据)

对于post,浏览器会先发送header,服务器相应100,再发送数据,相应200,返回数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值