Http(s)是先后端交互的主要方式之一,交互技术主要有:Ajax(XMLHttpRequest)、Fetch、地址跳转(window.open、location.href)。Http(s)与后台交互传递数据的部分有:请求网址、请求头、请求主体、响应头、响应主体前端
请求网址是经过pathname或search进行传递数据给后端,缺点就是:1.暴露数据信息 ,2.交互数据有长度限制,但也经常使用于解决地址跳转、受权回调、文件受权下载等后端
请求头部分传递给后端主要是一些辅助数据或固定数据,例如userAgent、cookies、token等,如每次交互都须要带上的数据(sessionId等)会放在Cookie请求头上,浏览器会在请求上自动带上这些数据浏览器
在使用POST、PUT方法时,会有请求主体,请求主体适用于传递大量数据和自定义数据,大部分状况下业务数据都是经过这种方式传递给后台cookie
响应头主要是后台返回给前端的一些辅助数据,例如set-cookie、server、version等session
响应主体是前端主要解析的数据,返回主要的业务数据,内容格式有:网页内容、JavaScript脚本、Css样式、文件二进制等server
本质上请求数据不管是放在请求网址、请求头仍是请求主体,其实都是无差异的,而放在不一样请求位置上是由于这些位置有不一样的特色(如cookie会每次请求都自动带上、请求网址有长度限制),一样响应数据也是如此。token