前后端在通信时,互相发送的消息包括头部消息和主体数据,而头部消息分为请求头和响应头两种。

请求头是前端发送,服务端获取。
响应头是服务端发送,前端获取。

设置请求头的规则:

  • 请求头设置必须在open方法之后,send方法之前。
  • 请求头可以自定义设置,但是必须在非同源时,服务器允许请求头跨域。
  • 自定义请求头可以包含一些数据解析的信息,因为请求优先于数据到达服务端。【这样就可以让服务端根据收到的请求头采取相应的方式处理收到的数据】

设置请求头的格式:

设置请求头时需要先创建一个XMLHttpRequest对象,然后调用setRequestHeader方法:

XMLHttpRequest.setRequestHeader(name: string, value: string);

如果是通过AJAX的POST方式发送给PHP时,必须设置请求头为下面这个格式。

xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");

设置请求头的示例:

var xhr = new XMLHttpRequest();
xhr.addEventListener("load", loadHandler);
xhr.open("POST", "http://10.9.72.236:4010");
xhr.setRequestHeader("names", "xiaoli");
xhr.send("aaa");function loadHandler(e) {console.log(xhr.getAllResponseHeaders());console.log(xhr.getResponseHeader("content-type"));
}

xhr.getAllResponseHeaders() 获取所有响应头。
xhr.getResponseHeader(…) 获取指定的响应头。

ajax前后端通信的头部消息之请求头与响应头相关推荐

  1. 如何使用websocket实现前后端通信

    如何使用websocket实现前后端通信 websocket通信是很好玩的,也很有用的的通信方式,使用方式如下: 第一步由于springboot很好地集成了websocket,所以先在在pom.xml ...

  2. 05-ET框架的前后端通信1

    TIPS: 本系列贴仅用于博主学习ET框架的记录 文章目录 前言 一.ET框架的前后端如何进行通信的? 二.前后端的通信使用 1.编写protobuf消息体 2.编写C#代码 3.运行结果 总结 前言 ...

  3. 06-ET框架的前后端通信2

    TIPS: 本系列贴仅用于博主学习ET框架的记录 文章目录 前言 一.IMessage是什么? 二.使用步骤 1.编写proto消息体 2.编写C#代码 3.运行结果 总结 前言 这篇文章记录ET框架 ...

  4. Ajax前后端交互利器详解(一)

    ✍Ajax前后端交互利器

  5. Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)

    场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...

  6. 查看HTTP 各方法的消息请求头和响应头——get/head/post/put

    今天介绍一下如何获取HTTP消息的请求头和响应头,请求头,顾名思义,就是包含在客户端发送给服务器的HTTP请求消息的头部,响应头包含在服务器响应客户端的请求消息的返回消息的头部.请求头中有客户端期望服 ...

  7. 【前端笔记】三、前后端通信(http协议和Ajax)

    目录 一.http协议 请求报文 1. 请求行 2. 首部字段 3. 消息体 响应报文 1. 状态行 二.Ajax XMLHttpRequest 1.open 2. send 3. 获取服务器返回的数 ...

  8. Flask+Axios+jQuery构建前后端通信的小例子

    比较暴力但好理解的方法,下面详细说一下. 工具准备 Flask pip install flask Axios https://cdnjs.cloudflare.com/ajax/libs/axios ...

  9. 前后端通信 跨域 网络协议 DNS CDN HTTPS

    本篇文章有点长,内容比较枯燥,就当作知识点的整理了. 服务 在局域网中通过某些服务软件开启WEB服务功能,在该局域网中其它用户可以通过该打开服务的电脑 IP,找到该服务下web页面,默认打开的页面是i ...

最新文章

  1. php 选择路径上传方法,PHP上传文件时自动分配路径的方法,_PHP教程
  2. win7网站服务器空间怎么清理,win7如何清理c盘空间_win7磁盘空间不足怎么清理
  3. 世界大学城空间代码_C++中命名空间的五大常见用法
  4. roadhog不是内部或外部命令_git:git 不是内部或外部命令,也不是可运行的程序
  5. css禁止鼠标复制文本的属性:user-select
  6. Bitmap简单使用及简单解析
  7. java ArrayListLinkList
  8. Java实现常见的排序算法
  9. 国内语料库建设一览表
  10. windows10视频缩略图不显示怎么办?
  11. mysql5.7.25安装包,Mysql5.7.25在windows下安装
  12. 链路聚合|静态,动态配置|华为,思科配置|聚盒~
  13. Java编程:悲观锁、乐观锁的区别及使用场景
  14. 2022年京东活动时间表,今年下半年何时活动力度最大?
  15. 代码随想录训练营day27
  16. 小车运料c语言编程,西门子PLC编程实例及技巧(运料小车控制系统)
  17. 最近做项目所积累的一些小知识(一)
  18. PHP1c型GNAS,8盘位HP ML110 G9开箱测试,刷群晖改装20盘位
  19. SQL语句大全及其详解
  20. JMeter接口测试工具基础— 使用Badboy录制JMeter脚本

热门文章

  1. 用DIV+CSS技术设计的游戏企业网页(网页制作课作业)
  2. 计算机考证证件照没有露耳朵
  3. 01基础-算法第四版红黑树-红黑树-数据结构和算法(Java)
  4. nginx直接打印输出_ngnix配置打印请求入参和出参消息
  5. 实现手机端的触屏滑动效果
  6. 无法接收到github邮箱验证码的解决方法
  7. Netlink的简单例子
  8. 《06》个人博客不完整版
  9. 与领导吃饭需要注意什么
  10. JavaApi:IO基础