自学get和post请求以及HTTP接口的知识
自学get和post请求以及HTTP接口的知识
GET请求和POST请求
GET请求
GET请求是如何传递参数的?
第一种:直接在URL后面加参数:
localhost:21811/Handler1.ashx?id=1&name=“abc”;第二种:用超链接的方法传递参数:当点击超链接的时候,首先会跳转:
localhost:21811/Handler1.ashx页面,然后还会传递id 和name 两个参数过去;第三种:通过js方法传递:用户点击这个button按钮,触发onClick事件,执行Go()方法,跳转到:
localhost:21811/Handler1.ashx页面,同时传递了id,和name两个参数过去;第四种:通过form表单传递:
orm action="Handler1.ashx" method="get
注意action里面的连接不能带参数的;
###POST请求
####POST请求是如何传递参数的?Post顾名思义,就是为了将数据传送到服务器段。post方式通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。
POST 和GET请求的区别是什么呢?
- 特性不同:
Get请求是将数据添加到URL中并传递到服务器,通常利用一个问号“?”代表URL地址的结尾与数据参数的开端。Post请求数据是放在HTTP主体中的,其组织方式不只一种,有"&"连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。 - 传输方式不同:
get方式把参数数据列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段分别对应,在URL中可以看到。post方式通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。 - 服务端获取数据方式不同:
get方式是服务器端用Request.QueryString获取变量的值。post方式是务器端用Request.Form获取提交的数据。
向左转|向右转 - 传输数据量不同:
get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般默认为不受限制。但实际上会因为服务器的不同有所差异。 - 安全性不同:
由于get方式传递的参数可以在页面上看见,所以get安全性非常低。Psot方式传递的参数用户不可见,因此post安全性较高。
GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:
login.actionname=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD
如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。
HTTP接口的知识
HTTP接口是什么
双方通过HTTP方式交互数据,第三方可以简单的“name=value”方式发送提交内容或响应请求内容。即通过HTTP的GET/POST方式交换。 另外双方需要保证数据传输的完整性和 安全性,每次发送请求都有响应(响应返回格式为纯文本),安全验证目前采用用户名和密码的方式。
HTTP 接口的数据通信,参数传递主要有两种方式:
- 格式的 GET 或 POST 请求(参数用 & 分隔),响应的数据可能是各种各样的格式了
- 自定义的 XML 数据格式,通过 POST 请求,响应的数据基本上也还是 XML 的
自学get和post请求以及HTTP接口的知识相关推荐
- JAVA post和get方式请求远程HTTP接口
java发送http协议 一般对方都会限定post或者get 这里就是可用的方法 首先是POST方式 传入参数为json 可改为任何类型 public class HttpPost implement ...
- 使用AFNetworking请求新浪微博数据接口出错解决办法
在使用AFNetworking请求新浪微博数据接口时会出这样的错误,如 这样的错误说明,AFNetworking无法处理这样的数据格式.所以,我们需要修改AFNetworking中的一些接收数据格式. ...
- vue 接口数据排序_Vue 使用 axios 请求 mock 模拟接口的数据
安装使用 axios # axios 安装 使用npm install axios --save# main.js 引入 axiosimport axios from 'axios'Vue.proto ...
- java异步线程池同时请求多个接口数据
java异步线程池同时请求多个接口数据 一.适合的使用场景 复杂的网页爬虫,如要同时请求多个不同网页的数据,并且需要执行不同的数据处理,这个是非常合适的,执行线程传递的参数到最后callback是会附 ...
- php音频转换接口,PHP实现chrome表单请求数据转换为接口使用的json数据
为什么要写转换程序 最近在做旧版程序迁移,旧的架构为常规的MVC模式,新版架构全部改成restful架构. 由于改版数据是一致的,但是请求结构不一致,新版的请求全部以json形式提交,为了方便测试,之 ...
- jmeter压测学习47-发soap请求测试webservice接口
前言 jmeter3 的版本可以新建一个SOAP/XML-RPC Request 的请求,直接测试webservice的接口. jmeter5.1.1 版本已经去掉了自带的SOAP/XML-RPC R ...
- 实现百度下拉菜单实例(利用jsonp跨域请求百度数据接口)
JSONP:是JSON with padding(填充式JSON或参数式JSON)的简写,它由两部分组成:回调函数和数据.回调函数是当响应到来时应该在页面中调用的函数,回调函数的名字一般是在请求中指 ...
- Java自学笔记——Java面向对象——04.抽象类、接口、内部类
Java 面向对象各节 Java自学笔记--Java面向对象--01.回顾方法 Java自学笔记--Java面向对象--02.构造器.类和对象 Java自学笔记--Java面向对象--03.封装.继承 ...
- 解决使用layui上传文件时提示“请求上传接口出现异常”
在做网站的过程中,需要用户上传文件,接收文件的接口已经写好(经过测试确定可用) 现在需要在网页上提供一个文件上传的按钮.由于原生input type="file"组件太丑,考虑使用 ...
最新文章
- 免费报名 | 机器学习的第二次入门(入群有福利)
- python turtle画椭圆-【python turtle如何画椭圆】
- 【深度学习】ICCV2021|性能优于何恺明团队MoCo v2,DetCo:为目标检测定制任务的对比学习...
- reactjs组件通讯:子组件传递数据给父组件
- 环路的产生及RIP防环机制
- always on sql 收缩日志_使用alwayson后如何收缩数据库日志的方法详解
- c语言分组求和函数,R语言 实现data.frame 分组计数、求和等
- 零基础带你学习MySQL—unique 唯一(二十五)
- Android TextToSpeech TTS中文文本转语音(语音合成)
- 字体如何设计,这几点很重要
- word设置多级标题
- java学习方法和经验
- (C语言)用函数实现求三个数最大值
- 网游服务器维护费巨大,全网首例!玩家氪金金额巨大导致服务器瘫痪,官方单独安排客服!...
- 微信聊天气泡随意换,一键制作超级简单,让聊天不再枯燥!
- 8421码,5421码,2421码,余三码之间的区别
- IEEE Transactions on Instrumentation and Measurement(IEEE TIM)投稿记录
- python3视频教程推荐_《Python3从入门到放弃》视频教程
- jenkins api java封装_Jenkins api java 调用
- IAR9.2及以上版本编辑器主题设置配色方案