前言

Http(s)是前后端交互的主要方式之一,交互技术主要有:Ajax(XMLHttpRequest)、Fetch、地址跳转(window.open、location.href)。Http(s)与后台交互传递数据的部分有:请求网址、请求头、请求主体、响应头、响应主体

请求网址

请求网址是通过pathname或search进行传递数据给后端,缺点就是:1.暴露数据信息 ,2.交互数据有长度限制,但也常用于解决地址跳转、授权回调、文件授权下载等

请求头

请求头部分传递给后端主要是一些辅助数据或固定数据,例如userAgent、cookies、token等,如每次交互都需要带上的数据(sessionId等)会放在Cookie请求头上,浏览器会在请求上自动带上这些数据

请求主体

在使用POST、PUT方法时,会有请求主体,请求主体适用于传递大量数据和自定义数据,大部分情况下业务数据都是通过这种方式传递给后台

响应头

响应头主要是后台返回给前端的一些辅助数据,例如set-cookie、server、version等

响应主体

响应主体是前端主要解析的数据,返回主要的业务数据,内容格式有:网页内容、JavaScript脚本、Css样式、文件二进制等

结论

本质上请求数据无论是放在请求网址、请求头还是请求主体,其实都是无差别的,而放在不同请求位置上是因为这些位置有不同的特点(如cookie会每次请求都自动带上、请求网址有长度限制),同样响应数据也是如此。

转载于:https://www.cnblogs.com/loveheihei/p/10101257.html

Http(s)与后台交互方式相关推荐

  1. App后台开发运维和架构实践学习总结(6)——App客户端与后台交互方式总结

    1.HTTP简单基本认证方式 这个是早期交互用得比较多的一种方式,主要是使用用户名和密码来交互,由于在每次的交互中,用户名和密码都会暴露给第三方,那么这么做是不可取的,风险十分大,所以这种认证方式并没 ...

  2. JEECG - 基于代码生成器的J2EE智能开发框架 续六: JEECG 前台页面和后台交互讲解

    近期有朋友对 EasyUI和后台交互方式不理解,特做一下简单整理,希望能对大家有所帮助!!! 一般情况下一个功能模块分为:增.删.改.查四个功能点; 针对功能的页面设计如下: [OLD]老式页面设计采 ...

  3. docker整合MongoDB常用命令

    docker安装 1.安装步骤 官网安装地址:https://docs.docker.com/engine/install/centos/ 安装命令 #卸载老版本(\是链接符,将本段文字直接运行即可) ...

  4. 前端与后台的交互方式

    在开发web应用时,前端与后端的交互方式分为以下几种: 1.href页面跳转模式 前端通过url访问后端的servlet,后端返回一个html页面或字符串 可以在url地址后附加参数,例如http:/ ...

  5. ExtJs 和后台数据的交互方式

    1.数据源store store通常是作为grid,tree-的数据源,以便来更新数据.其实这也是它最正规的用法,但其也可以把它作为与后台交互的一种方法,前提是只需向后台发送数据,而不需要接收后台返回 ...

  6. asp 设置table 间距_B端后台表格(table)如何设计

    嗨小伙伴们大家好-☀️今天小编给大家带来的文章是B端后台表格(table)如何设计,本篇文章干货较多且长,记得先?再看哦-? (全文共计6908字,阅读约需要17分钟) 引言 目前在一家制造业软件提供 ...

  7. ajax提交不能进入后台_Ajax跨域问题

    今天写表单提交时候遇到个问题, 每次提交都提示是跨域的问题,捣鼓了半天,发现少了个属性 后台的跨域设置: 前台form表单提交: 解决方式: 在表单提交时候加2个属性 访问正常 解决跨域请求问题,首先 ...

  8. [转]Android中程序与Service交互的方式——交互方式

    本文转自:http://blog.csdn.net/yihongyuelan/article/details/7216188 上一篇文章:Android中程序与Service交互的方式--综述 简述了 ...

  9. 笔记:前端与后台交互

    前端与后台交互 由于最近和大牛聊天,所得一些感悟,写下来,以勉励自己 交互方式 http请求(问答模式) 通过传统的发送请求接收相应,一问一答的模式获得数据,主要负责传递参数,接收数据模版,渲染数据, ...

最新文章

  1. 设置USB无线网卡为监听模式大学霸IT达人
  2. Android--判断发送短信后的状态/发送成功Or发送失败
  3. python中的_init_的含义
  4. WMI入门(三):我需要的类在哪里?
  5. 先了解一下Shiro安全框架
  6. python写接口自动化需要rsa加密_RSA加密,请问如何用Python实现该加密过程
  7. 和功率的计算公式_电机电流的计算公式是什么,具体怎么计算?
  8. java序列化有什么用_java中序列化的作用
  9. 17、mysql中的存储过程的应用
  10. 关于OC中的block自己的一些理解(二)
  11. 游戏开发之测试篇2(C++)
  12. System.Data.SQLite兼容32位和64位问题
  13. 审阅“史上”最烂的代码
  14. JDK 1.8 - 1.7
  15. android实现简单进度条ProgressBar
  16. 金蝶k3服务器物理内存过高,金蝶k3提示超出内存解决方案
  17. ElementUI之el-input输入不进去解决办法
  18. ISME:全基因组关联研究揭示了控制根际微生物组遗传力的植物基因位点
  19. 短信验证码和发送短信按钮没有反应
  20. [luogu] P2498 [SDOI2012]拯救小云公主 二分答案+bfs

热门文章

  1. Promise 学习心得
  2. php 操作 mysql 数据库常用方法集合
  3. matlab求解线性方程组
  4. 【读书笔记】《深入浅出nodejs》第五章 内存控制
  5. Nginx 禁止部分 User-Agrent 访问
  6. 用 .NET 3.5 创建 ToJSON() 扩展方法
  7. [你必须知道的.NET] 第一回:恩怨情仇:is和as
  8. opencv python tutorials_OpenCV-Python Tutorials 笔记(二)
  9. cifar-10 图像转为jpg
  10. serialport通过usb通讯_IOT串口通讯-RS232/RS485