本文是关于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. 项目Alpha冲刺(团队)-第七天冲刺

    格式描述 课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(团队) 团队名称:为了交项目干杯 作业目标:描述第七天冲刺的项目进展.问题困难.心得体会 队员姓名与学号 队员学号 ...

  2. application内置对象

    application 实现用户间的数据共享,可存放全局变量 setAttribute() getAttribute() getServerInfo(); //获取引擎名和版本号,如:Apache T ...

  3. LeetCode 1043. Partition Array for Maximum Sum

    原题链接在这里:https://leetcode.com/problems/partition-array-for-maximum-sum/ 题目: Given an integer array A, ...

  4. 使用terraform 进行gitlab 代码仓库批量迁移

      gitlab 的代码是在文件目录中,这个对于批量迁移很简单,只需要copy 文件夹(但是对于不同gitlab server 可能需要重新设置目录权限) 几个问题 大批量仓库tf resource问 ...

  5. 第03组 团队git现场编程实战

    1.组员职责分工 张逸杰:复制监督整个编程任务的进程以及协助组员编程 黄智锋.刘汪洋:负责UI设计 苏凯婷.鲍冰如:爬取数据并负责测评出福州最受欢迎的商圈 陈荣杰.杨锦镔:爬取数据并负责测评出福州人均 ...

  6. js无限轮播算法中干掉if判断

    无限轮播在网页应用中经常见到,这其中算法各有千秋,在学习算法分析一书中发现自增取余方法可以干掉一些不必要的if判断,具体代码如下: var arr= [1,2,3,4,5,6,7,8]; var in ...

  7. html转为图片插件:html2canvas保存图片模糊问题解决

    使用官网的CDN: <script src="http://html2canvas.hertzen.com/dist/html2canvas.min.js"></ ...

  8. x64内核强删文件.

    目录 x64内核中强删文件的实现 一丶简介 1.步骤 2.Nt驱动代码 x64内核中强删文件的实现 一丶简介 说道删除文件.有各种各样的方法. 有ring3 也有ring0. 而且也有许多对抗的方法. ...

  9. Win10远程连接自己的电脑提示“登陆没有成功”的解决方案

    问题:提示登录没有成功 猜想: 1)要么是账号密码输入错误,必须是系统的用户名.密码 2)要么是配置问题,配置解决如下: 1.开启允许访问远程 找到此电脑-右键属性-高级系统设置-远程-勾选允许远程连 ...

  10. .getCellType()的几种类型值

    CellType 类型 值   CELL_TYPE_NUMERIC 数值型 0 CELL_TYPE_STRING 字符串型 1  CELL_TYPE_FORMULA 公式型       2   CEL ...