本文是关于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请求方式的理解的更多相关文章

  1. 限制action所接受的请求方式或请求参数

    原文:http://www.cnblogs.com/liukemng/p/3726897.html 2.限制action所接受的请求方式(get或post): 之前我们在HelloWorldContr ...

  2. Android——JDK的get请求方式

    layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...

  3. 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程

    项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...

  4. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...

  5. js中同步与异步请求方式

    异步请求方式: $.ajax({ url : 'your url', data:{name:value}, cache : false, async : true, type : "POST ...

  6. WEB API 中HTTP的get、post、put,delete 请求方式

    一.WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE), 按照下列方式映射为 CURD 操作: 1.POST 用于新建资源,服务端在指定的URI 上创 ...

  7. Ajax中的get和post两种请求方式的异同

    Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别.   1. get是把参数数据队列加到提交表单的A ...

  8. HTTP 请求方式: GET和POST的比较(转)

    GET和POST是HTTP的两个常用方法.   什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议 ...

  9. jQuery中的Ajax几种请求方式

    1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) : 请求的HTML页的URL地址. data (M ...

随机推荐

  1. libpng 漏洞分析

    相关资源 PNG文件格式文档 http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html https://www.myway5.com/index.p ...

  2. 鸡尾酒排序Cocktail Sort (双向冒泡排序)

    鸡尾酒排序 鸡尾酒排序思路,先从左边开始进行冒泡排序,第一趟冒泡排序完,最大值在的数组的最右端,然后进行第二趟排序,第二趟排序从右边开始排序,第二趟结束时,最小值在数组最左端,以此类推,每一趟排序完都 ...

  3. 大数据之路week07--day07 (Hive结构设计以及Hive语法)

    Hive架构流程(十分重要,结合图进行记忆理解)当客户端提交请求,它先提交到Driver,Driver拿到这个请求后,先把表明,字段名拿出来,去数据库进行元数据验证,也就是Metasore,如果有,返 ...

  4. LeetCode 1046. Last Stone Weight

    原题链接在这里:https://leetcode.com/problems/last-stone-weight/ 题目: We have a collection of rocks, each roc ...

  5. LeetCode 958. Check Completeness of a Binary Tree

    原题链接在这里:https://leetcode.com/problems/check-completeness-of-a-binary-tree/ 题目: Given a binary tree, ...

  6. zabbix server内存突然飙升

    2019年10月16日22:20:58 十点二十突然内存占满,top查询一个httpd进程占了79%,查询httpd.error.log发现 [Wed Oct 16 10:24:57.578643 2 ...

  7. 【JZOJ6229】【20190621】san

    题目 \(n\)个点\(m\)条边的有向图,每个点有点权 你可以选择拓扑序的一个区间的 最大化点权和 $n \le 50  , m \le \frac{n*(n-1)}{2} , 0 \le |a_i ...

  8. 【luoguP2995】[USACO10NOV]牛的照片Cow Photographs

    题目链接 首先求出原序列的逆序对个数, 然后考虑每次将目标序列最前面的数放在最后,即最小的数变为最大 设最小数的位置是\(p\),那么逆序对的个数增加了\(n-p\),减少了\(p-1\) #incl ...

  9. GoCN每日新闻(2019-10-17)

    GoCN每日新闻(2019-10-17) 通过go module管理go tool https://marcofranssen.nl/manage-go-tools-via-go-modules/ 使 ...

  10. cnetos6.5安装Varnish

    安装依赖包: tar -zxvf docutils-0.13.1.tar.gz python setup.py install unzip pcre2-10.23.zip ./configure -- ...