首页 > 其他分享 >http post请求和get请求的区别

http post请求和get请求的区别

时间:2024-08-31 15:15:35浏览次数:9  
标签:浏览器 请求 get 发送 服务器 http post

(1)post请求更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会缓存,如果是数据,则不会缓存)

(2)post请求发送的数据更大(get请求有url长度限制,http协议本身不限制,请求长度限制是由浏览器和web服务器决定和设置)

(3)post请求能发送更多的数据类型(get请求只能发送ASCII字符)(

4)传参方式不同(get请求参数通过url传递,post请求放在request body中传递)

(5)get请求产生一个TCP数据包;post请求产生两个TCP数据包(get请求,浏览器会把http header和data一并发送出去,服务器响应200返回数据;post请求,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 返回数据)注意:在发送 POST 的时候都没有带 Expect 头,server 也自然不会发 100 continue。

post请求的过程:

(1)浏览器请求tcp连接(第一次握手)

(2)服务器答应进行tcp连接(第二次握手)

(3)浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)(4)服务器返回100 Continue响应

(5)浏览器发送数据(

6)服务器返回200 OK响应

get请求的过程:

(1)浏览器请求tcp连接(第一次握手)

(2)服务器答应进行tcp连接(第二次握手)

(3)浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)

(4)服务器返回200 OK响应

请描述一次完整的HTTP请求过程
举个

标签:浏览器,请求,get,发送,服务器,http,post
From: https://www.cnblogs.com/Crushz-2024/p/18390339

相关文章

  • HTTP请求方式
    http最大的作用就是确定了请求和响应数据的格式。常见的请求方式:get方法发送一个请求来取得服务器上的某一资源。post方法向url指定的资源提交数据或附加新的数据。put方法put方法跟post方法很像,也是向服务器提交数据,但是put方法指向了资源在服务器上的位置,而po......
  • 【网络】QUIC协议和HTTP3
    面试常考,临时抱佛脚学一下。参考https://zhuanlan.zhihu.com/p/266578819HTTP1.0和HTTP1.1HTTP1.0中,每一个请求必须等上一个请求收到响应了才能继续。且每一次请求都会重新建立TCP链接。HTTP1.1中可以复用TCP链接,但是依旧没有解决队头阻塞的问题,虽然复用了TCP链接,但是请求B依旧需......
  • 探索异步之美:aiohttp库的魔力与奥秘
    文章目录探索异步之美:aiohttp库的魔力与奥秘背景:为何选择aiohttp?什么是aiohttp?如何安装aiohttp?简单函数使用方法场景应用常见Bug及解决方案总结探索异步之美:aiohttp库的魔力与奥秘背景:为何选择aiohttp?在当今这个快速变化的技术世界中,效率和性能是开发人员追求的......
  • golang使用http客户端 多个协程同时请求接口
    packagemainimport( "encoding/json" "fmt" "io" "net/http" "net/url" "sync")typeApiResponsestruct{ Codeint`json:"code"` Msgstring`json:"msg&qu......
  • 使用浏览器发送post请求 适用于内网 并且没有postman的情况下
    谷歌浏览器console控制台输入以下命令允许复制allowpasting然后粘贴请求代码示例:varurl="https://icp.minexiot.com/prod-api/alarmInfo/page";varparams={"page":1,"limit":10,"confirmStatus":1};varxhr=newXMLHtt......
  • containerd:配置https私有镜像仓库的最新方法
    随着containerd应用越来越广泛,我们必须紧跟官网的节奏。之前配置https私有镜像仓库的方法比较繁琐,并且不易梳理,下边介绍一下目前最新的配置方法。配置https私有镜像仓库我假设你现在已经有私有仓库并且是https再假设你的harbor域名是harbor.example.cn你只需要在/etc/contain......
  • HTTP协议请求/响应格式详解
    HTTP协议请求格式HTTP请求是浏览器或其他客户端和服务器之间通信的基础。一个HTTP请求由四个部分组成:请求行(requestline)请求头(headers)空行(blankline)请求体(body)1.请求行(RequestLine)请求行由方法(Method)、请求URI(UniformResourceIdentifier)、协议版本组......
  • HTTP协议入门
    HTTP协议入门参考:http://www.ruanyifeng.com/blog/2016/08/http.html      一、HTTP/0.9HTTP是基于TCP/IP协议的应用层协议。它不涉及数据包传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本及其简单,只有一个命......
  • spring boot 以请求来调用Ollama大模型,不使用spring ai
    之前有一版使用springai的,但是其实Ollama有一套api可以直接调用。api地址是https://github.com/ollama/ollama/blob/main/docs/api.md我们聊天其实调用的就是这个(其余的我就不赘述了,大家自行研究)调用http请求这方面,大家可自行编写,请求的方式五花八门,网上的库......
  • https通信过程
    转自:https://zhuanlan.zhihu.com/p/692295428 HTTPS的通信过程可以简单分为以下几个步骤:客户端发起连接请求:客户端向服务器发送HTTPS请求,请求连接到服务器的HTTPS端口(默认是443端口)。服务器返回证书:服务器在接收到客户端的连接请求后,会将自己的数字证书发送给客户端。......