Http(s)与后台交互方式
程序员文章站
2022-05-03 11:41:15
前言 Http(s)是前后端交互的主要方式之一,交互技术主要有:Ajax(XMLHttpRequest)、Fetch、地址跳转(window.open、location.href)。Http(s)与后台交互传递数据的部分有:请求网址、请求头、请求主体、响应头、响应主体 请求网址 请求网址是通过pat ......
前言
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会每次请求都自动带上、请求网址有长度限制),同样响应数据也是如此。
上一篇: rem布局简介
下一篇: ios移动端禁止双指缩放功能
推荐阅读
-
asp.net中javascript与后台c#交互
-
asp.net中javascript与后台c#交互
-
jQuery实现Ajax功能分析【与Flask后台交互】
-
c#两种方式调用google地球,调用COM API以及调用GEPLUGIN 与js交互,加载kml文件,dae文件。将二维高德地图覆盖到到三维谷歌地球表面。
-
JS与OC交互,JS中调用OC方法(获取JSContext的方式)
-
vue.js与后台数据交互的实例讲解
-
php后台程序与Javascript的两种交互方式
-
Python与shell的3种交互方式介绍
-
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
-
举例讲解Python程序与系统shell交互的方式