自学get和post请求以及HTTP接口的知识


GET请求和POST请求

GET请求

GET请求是如何传递参数的?

  1. 第一种:直接在URL后面加参数:
    localhost:21811/Handler1.ashx?id=1&name=“abc”;

  2. 第二种:用超链接的方法传递参数:当点击超链接的时候,首先会跳转:
    localhost:21811/Handler1.ashx页面,然后还会传递id 和name 两个参数过去;

  3. 第三种:通过js方法传递:用户点击这个button按钮,触发onClick事件,执行Go()方法,跳转到:
    localhost:21811/Handler1.ashx页面,同时传递了id,和name两个参数过去;

  4. 第四种:通过form表单传递: orm action="Handler1.ashx" method="get注意action里面的连接不能带参数的;
    ###POST请求
    ####POST请求是如何传递参数的?

  5. Post顾名思义,就是为了将数据传送到服务器段。post方式通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。

POST 和GET请求的区别是什么呢?

  1. 特性不同
    Get请求是将数据添加到URL中并传递到服务器,通常利用一个问号“?”代表URL地址的结尾与数据参数的开端。Post请求数据是放在HTTP主体中的,其组织方式不只一种,有"&"连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。
  2. 传输方式不同
    get方式把参数数据列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段分别对应,在URL中可以看到。post方式通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。
  3. 服务端获取数据方式不同
    get方式是服务器端用Request.QueryString获取变量的值。post方式是务器端用Request.Form获取提交的数据。
    向左转|向右转
  4. 传输数据量不同:
    get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般默认为不受限制。但实际上会因为服务器的不同有所差异。
  5. 安全性不同:
    由于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 接口的数据通信,参数传递主要有两种方式:

  1. 格式的 GET 或 POST 请求(参数用 & 分隔),响应的数据可能是各种各样的格式了
  2. 自定义的 XML 数据格式,通过 POST 请求,响应的数据基本上也还是 XML 的

自学get和post请求以及HTTP接口的知识相关推荐

  1. JAVA post和get方式请求远程HTTP接口

    java发送http协议 一般对方都会限定post或者get 这里就是可用的方法 首先是POST方式 传入参数为json 可改为任何类型 public class HttpPost implement ...

  2. 使用AFNetworking请求新浪微博数据接口出错解决办法

    在使用AFNetworking请求新浪微博数据接口时会出这样的错误,如 这样的错误说明,AFNetworking无法处理这样的数据格式.所以,我们需要修改AFNetworking中的一些接收数据格式. ...

  3. vue 接口数据排序_Vue 使用 axios 请求 mock 模拟接口的数据

    安装使用 axios # axios 安装 使用npm install axios --save# main.js 引入 axiosimport axios from 'axios'Vue.proto ...

  4. java异步线程池同时请求多个接口数据

    java异步线程池同时请求多个接口数据 一.适合的使用场景 复杂的网页爬虫,如要同时请求多个不同网页的数据,并且需要执行不同的数据处理,这个是非常合适的,执行线程传递的参数到最后callback是会附 ...

  5. php音频转换接口,PHP实现chrome表单请求数据转换为接口使用的json数据

    为什么要写转换程序 最近在做旧版程序迁移,旧的架构为常规的MVC模式,新版架构全部改成restful架构. 由于改版数据是一致的,但是请求结构不一致,新版的请求全部以json形式提交,为了方便测试,之 ...

  6. jmeter压测学习47-发soap请求测试webservice接口

    前言 jmeter3 的版本可以新建一个SOAP/XML-RPC Request 的请求,直接测试webservice的接口. jmeter5.1.1 版本已经去掉了自带的SOAP/XML-RPC R ...

  7. 实现百度下拉菜单实例(利用jsonp跨域请求百度数据接口)

    JSONP:是JSON  with padding(填充式JSON或参数式JSON)的简写,它由两部分组成:回调函数和数据.回调函数是当响应到来时应该在页面中调用的函数,回调函数的名字一般是在请求中指 ...

  8. Java自学笔记——Java面向对象——04.抽象类、接口、内部类

    Java 面向对象各节 Java自学笔记--Java面向对象--01.回顾方法 Java自学笔记--Java面向对象--02.构造器.类和对象 Java自学笔记--Java面向对象--03.封装.继承 ...

  9. 解决使用layui上传文件时提示“请求上传接口出现异常”

    在做网站的过程中,需要用户上传文件,接收文件的接口已经写好(经过测试确定可用) 现在需要在网页上提供一个文件上传的按钮.由于原生input type="file"组件太丑,考虑使用 ...

最新文章

  1. 免费报名 | 机器学习的第二次入门(入群有福利)
  2. python turtle画椭圆-【python turtle如何画椭圆】
  3. 【深度学习】ICCV2021|性能优于何恺明团队MoCo v2,DetCo:为目标检测定制任务的对比学习...
  4. reactjs组件通讯:子组件传递数据给父组件
  5. 环路的产生及RIP防环机制
  6. always on sql 收缩日志_使用alwayson后如何收缩数据库日志的方法详解
  7. c语言分组求和函数,R语言 实现data.frame 分组计数、求和等
  8. 零基础带你学习MySQL—unique 唯一(二十五)
  9. Android TextToSpeech TTS中文文本转语音(语音合成)
  10. 字体如何设计,这几点很重要
  11. word设置多级标题
  12. java学习方法和经验
  13. (C语言)用函数实现求三个数最大值
  14. 网游服务器维护费巨大,全网首例!玩家氪金金额巨大导致服务器瘫痪,官方单独安排客服!...
  15. 微信聊天气泡随意换,一键制作超级简单,让聊天不再枯燥!
  16. 8421码,5421码,2421码,余三码之间的区别
  17. IEEE Transactions on Instrumentation and Measurement(IEEE TIM)投稿记录
  18. python3视频教程推荐_《Python3从入门到放弃》视频教程
  19. jenkins api java封装_Jenkins api java 调用
  20. IAR9.2及以上版本编辑器主题设置配色方案

热门文章

  1. JAVA基础与高级学习笔记
  2. 武忠祥每日一题知识点总结
  3. 国产化服务器挂载硬盘,国产化笔记 - 国产数据库达梦在国产银河麒麟系统上的安装与使用...
  4. 用Python写一个微信防撤回神器
  5. APISpace 邮编查询API
  6. python 学习 字典
  7. 一文读懂NVMe和NVMe-oF
  8. C语言拯救者 (零基础入门C语言--1)
  9. axios封装(通用)
  10. 杭州服务器电销适合的系统,电销系统,可以这样用