对get post等http请求方式的理解
本文是关于get,post等几种请求方式的资料搜集和学习,HTTP,HTTP2协议的涉及点,
然后提到了socket协议,RPC
先是和朋友的一些交流对话,问着问着就到了我的知识盲区。需要恶补一下这方面的知识了。
朋友问:get 的请求方式 ,是不是只是单方面接受服务器发送的数据?
我答:前半句和后半句,没关联吧?请求方式,所有的请求方式,都是能够接受数据的,就是格式啊,类型啊,方式啊 不一样
朋友问:get 发送的都是啥玩意,服务器怎么知道我需要给传回什么东西呢
我答:,,,你要发啥,对于Web来说,get 请求的参数有: 服务器端的请求地址和请求参数
朋友问:那不成了 post 了? 我网络通信非常浆糊
我答:get和post 都是请求方式啊, get会把参数信息展现在URL里面,post是隐藏起来的相对安全
朋友问:那为啥有人用get,都用post不行吗
我答:我说的是HTTP的 8种请求方式,还有另外一种 restful风格的 请求,就是 get post put 和 delete,这四个分别代表增删改查 四种请求
朋友问:语境不同?不是一个东西对吧
我答:嗯,得看你服务器用的什么框架,或者规则。 现在流行的是 restful风格,你项目中涉及到了还是?
朋友问:完犊子,这下更懵逼了。 在学一个网络框架。https://square.github.io/okhttp/
我答: (有一个图,里面的构造方式和protobuffers的Builder方式很像)这种Builder的构建方式,和我学netty时候用到的两个RPC框架的构建方式好像。
朋友问:这里get和post 和http里的get和post 是不是一个东西?
我答:功能都是 为了 接收和发送,但是具体实现的,就看他们底层了呀,可能这个 框架对请求方式加强了吧
朋友问:我觉得是一一对应。
我答:嗯,HTTP的8种请求方式,我明白了。 这个框架吧,他对请求方式加强了,比如你用这个框架的post方法,能实现HTTP默认post的功能,然后呢又避开了默认弊端,之前我们学的javaweb 还有安卓里面的调度,什么SpringMVC啊,默认的请求方式就是使用 HTTP协议。我现在学习的netty,他们的传输协议就用的是比较流行的RPC框架,况且现在的以前只有HTTP1.0版本和1.1版本,现在HTTP2 都开始已经普及了,基于你最开始问的问题,你学的话,把整体的HTTP的协议给学习一遍会好一点。
朋友问:RPC 脱离了 http?RPC框架传输现在一般都是socket协议吧, socket长连接。socket 就是为了弥补HTTP不能实现长连接的缺陷诞生的。这是我的理解。
和朋友沟通完之后,我觉得我对这些东西也都是一知半解,我还是老老实实的恶补一下吧,交流完之后我也心虚了。毕竟我也没有坐那里专心的学习过。哈哈。
GET和POST有什么区别?
转载引用:
https://www.cnblogs.com/nankezhishi/archive/2012/06/09/getandpost.html
https://www.w3school.com.cn/tags/html_ref_httpmethods.asp
https://www.runoob.com/http/http-tutorial.html
等等等等 ------- 还在学习ing
对get post等http请求方式的理解的更多相关文章
- 限制action所接受的请求方式或请求参数
原文:http://www.cnblogs.com/liukemng/p/3726897.html 2.限制action所接受的请求方式(get或post): 之前我们在HelloWorldContr ...
- Android——JDK的get请求方式
layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程
项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...
- jQuery中ajax的4种常用请求方式
jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...
- js中同步与异步请求方式
异步请求方式: $.ajax({ url : 'your url', data:{name:value}, cache : false, async : true, type : "POST ...
- WEB API 中HTTP的get、post、put,delete 请求方式
一.WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE), 按照下列方式映射为 CURD 操作: 1.POST 用于新建资源,服务端在指定的URI 上创 ...
- Ajax中的get和post两种请求方式的异同
Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别. 1. get是把参数数据队列加到提交表单的A ...
- HTTP 请求方式: GET和POST的比较(转)
GET和POST是HTTP的两个常用方法. 什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议 ...
- jQuery中的Ajax几种请求方式
1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) : 请求的HTML页的URL地址. data (M ...
随机推荐
- Top 20 IoT Platforms in 2018
https://internetofthingswiki.com/top-20-iot-platforms/634/ After learning what is the internet of th ...
- Mybatis框架-update节点元素的使用
今天我们学习一下mybatis框架中的update节点元素的使用 需求:修改用户表中的一条数据记录,修改编号为21的用户的密码 UserMapper.xml UserMapper.java 编写测试方 ...
- sql语句的面试题
中科软的面试题:http://www.mayiwenku.com/p-5888480.html 中科软的面试题:https://blog.csdn.net/woolceo/article/detail ...
- python完成加密参数sign计算并输出指定格式的字符串
加密规则: 1.固定加密字符串+字符串组合(key/value的形式,并通过aissc码排序), 2.通过sha1算法对排序后的字符串进行加密, 3.最终输出需要的参数sign 4.完成请求参数数据的 ...
- 解决最新版fitnesse无法运行测试用例的问题
用fitnesse-standalone.jar这个jar包时 运行测试用例会报错,显示IOException:can not run program:”c:\program files\java\j ...
- Java LinkedList add vs push
Java LinkedList add 是加在list尾部. LinkedList push 施加在list头部. 等同于addFirst.
- CentOS yum repo
CentOS yum repo 阿里云的 一个是Centos-6的 一个是Centos-7 # CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.rep ...
- Impala内存优化(转载)
一. 引言 Hadoop生态中的NoSQL数据分析三剑客Hive.HBase.Impala分别在海量批处理分析.大数据列式存储.实时交互式分析各有所长.尤其是Impala,自从加入Hadoop大家庭以 ...
- [转载]XML非法字符的处理
https://blog.csdn.net/qq_36330228/article/details/84779390 static void Main(string[] args) { string ...
- 洛谷 P1351 联合权值 题解
P1351 联合权值 题目描述 无向连通图 \(G\) 有 \(n\) 个点,\(n-1\) 条边.点从 \(1\) 到 \(n\) 依次编号,编号为 \(i\) 的点的权值为 \(W_i\),每条 ...