http请求中的post和get到底是什么
最近项目不是很忙,看起了别人写到java代码。后端返回数据都是用一个叫payload的类,然后就就引出了http相关的疑问。
一、get和post
1.什么是get
之前浅浅的学到get方法不安全,post方法安全。所以要用post。后来百度了发现好像不是这么回事。
get,就是向某个地方获取一些数据,这个获取的过程可以理解为一个简单的查询,没有造成什么影响,专业名词叫做“幂等”,意思是:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
所以这种类型的请求可以被缓存,下次有同样的请求就直接从缓存读取,不用浏览器再次发送请求。
get请求一般是通过url,url里面拼接上参数
2.什么是post
post是希望服务器做某项操作,也就是不幂等。因为是设计成有影响的操作,所以它不能被缓存。
post请求一般都是表单提交,可以在body里面携带数据。
所以网上说的安不安全只是因为get请求是可以在url看到,post请求是需要看一下开发者工具而已。
以上是再来浏览器的环境下的规则,如果是在两个服务之间或者是postman之类的工具,就没有那么多限制。只要是符合HTTP格式的就可以发。
参考:https://www.zhihu.com/question/28586791
二、http请求是什么样子的,怎么弄出、发送一个http请求
http请求简单格式,这里在浏览器中http请求的样子
post 某某路径 http1.1
Content-type:application/json // 这里定义的是body的格式
{data:{} //这里是请求内容,上面定义的是json所以这里也要是json的请求参数
}
如果是Ajax或者其他HTTP Client发出去的POST请求,其body格式就非常自由了,常用的有json,xml,文本,csv……甚至是你自己发明的格式。只要前后端能约定好即可。
参考:https://blog.csdn.net/ailunlee/article/details/90600174
实现postman发送一个请求,利用java原生处理请求,并返回
-- 待处理
三、数据在网络的传输
http请求中的post和get到底是什么相关推荐
- Web容器自动对HTTP请求中参数进行URLDecode处理
这篇文章转载自 : Web容器自动对HTTP请求中参数进行URLDecode处理 如题,在Java中也许很多人都没有注意到当我们发送一个http请求时,如果附带的参数被URLEncode之后,到达we ...
- http的“无连接”指的是_http协议无状态中的 quot;状态quot; 到底指的是什么?...
引子: 最近在好好了解http,发现对介绍http的第一句话[http协议是无状态的,无连接的]就无法理解了:无状态的[状态]到底指的是什么?! 找了很多资料不仅没有发现有一针见血正面回答这个问题的, ...
- http的“无连接”指的是_头条一面:HTTP协议无状态中的 quot;状态quot; 到底指的是什么?...
# 引子 最近,面试头条,一面面试官为了我一个关于HTTP的问题. 题目:http协议是无状态的,无连接的,无状态的[状态]到底指的是什么? 当时就被问懵逼了,幸好其它问题答得还不错,勉强过关. 面完 ...
- http请求中必须具备哪个字段_HTTP访问控制(CORS)
跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源.当一个资源从与该资源 ...
- 网络知识入门,探讨DNS服务器在网页请求中的作用(二)
上一篇文章讲到网络请求是基于http协议传输的,消息请求包含了"对什么"和"做什么操作",于是一个网页请求就这么发送出去了.但是在发送消息之前,我们还需要对域名 ...
- 【2012百度之星/资格赛】H:用户请求中的品牌 [后缀数组]
时间限制: 1000ms 内存限制: 65536kB 描述 馅饼同学是一个在百度工作,做用户请求(query)分析的同学,他在用户请求中经常会遇到一些很奇葩的词汇.在比方说"johnsonj ...
- postman简单教程,如何在请求中引用上次请求返回的值
做接口测试,一定会遇到这种情况,需要拿上次请求的值在本次请求中使用,比如,我们去测试一个东西,要去登录才能做其他的操作,需要拿到登录返回数据中的某些字段,比如,token啊等... 如果发一次请求,就 ...
- vue.js与ajax删除,javascript - VueJs和VueResource,从Ajax请求中删除标头字段 - 堆栈内存溢出...
当实例化Vuejs (2.2.6)和Vue-resource (1.2.1)时 ,我使用以下代码设置标头授权,通过这种方式,我可以将所有请求授权给我的API: Vue.http.headers.com ...
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
最新文章
- 前沿 | 一文详解自动驾驶激光雷达和摄像头的数据融合方法
- 机智云明星开发者 | 董程森
- DL之SSD:SSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- 夏季防暑降温小常识汇总 - 生活至上,美容至尚!
- 博客从“新浪云“迁移到CSDN的说明
- 周期三角波傅里叶级数例题_如何理解傅里叶级数
- HDU - 5667 Sequence(矩阵快速幂+费马小定理降幂)
- 【心灵鸡汤】谁的青春不迷茫
- 如何解决 Nginx 端口映射到外网后访问地址端口丢失的问题
- matlab不用循环,三维矩阵按横切页(垂直于纸面且)向右展开为2维,即(i,j,:)展开。将二维矩阵每行顺序不变依次向左复制,如:(a,b,c)复制为(a,a,a,b,b,b,c,c,c)
- 一篇文章教你如何刷Letcode进大厂
- 消息队列MQ技术的介绍和原理
- BOOTCAMP U盘安装WIN7一直显示无法创建可引导的USB驱动器
- 游戏运行库microsoft visual c++ 2010 spi 64检测不到
- SpringBoot + screw 一键生成数据库文档,告别CV大法,解放生产力
- Nginx安装/负载均衡/反向代理配置与调优
- 基于jQuery的鼠标右键菜单
- 红楼梦评论--王国维
- 面试官:聊一聊SpringBoot服务监控机制
- this指向及改变this指向的方法