IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> post 和 get 的区别 -> 正文阅读

[网络协议]post 和 get 的区别

简单的来说
GET:

  • get重点是从服务器上获取资源
  • get传输数据是通过URL请求,以field(字段) = value的形式,置于URL后,并用“?”连接,多个请求数据间用“&”连接
  • get传输数据量小,因为受URL长度限制,但是效率高
  • get是不安全的,因为URL是可见的,可能会泄漏私密信息
  • get方式只能支持ASCII字符,向服务器传的中文字符可能会乱码

POST:

  • post重点是向服务器发送数据。
  • post传输数据是通过HTTP的post机制。将字段和对应值封存在请求实体中发送给服务器。这个过程用户是不可见的
  • post可以传输大量数据,所以上传文件时只能用post
  • post支持标准字符集,可以正确传递中文字符
  • post 较get安全性高
    但是
    get post 是 http 的请求方式 ,http 底层是tcp/ip,所以get和post也是tcp/ip,是tcp链接,可以做的事情是一样的 get可以加上request body,post也可以加上url 参数,所以他们本质上是一样的。
    http好比一种准则,get虽然可以放数据到url上,如故无限加参数是不行的,一些浏览器限制url 2k个字节 ,服务器限制解析64kb url。如果把数据放着request body 里边有的服务器是不会解析的。
    所以post和get他俩本质没有区别,但是由于HTTP的规定和浏览器/服务器的限制,才导致他们的不同。
    还有
    GET产生一个TCP数据包;POST产生两个TCP数据包。
    Post把 http header和data分开发
    网络好几乎没有区别,两次包的TCP在验证数据包完整性上,有非常大的优点。
    但是不是全部的浏览器post都发两次,比如火狐只发一次。
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 11:41:25  更:2021-07-10 11:41:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 6:58:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码