浏览器发出204请求的原因可能有以下两种:

  • 跨域问题:浏览器在处理跨域访问的请求时,如果判断请求为复杂请求,则会先向服务器发送一条预检请求(OPTIONS),根据服务器返回的内容判断服务器是否允许该请求访问,这是不可避免的。
  • 数据传输:对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑用状态码204来作为返回信息,从而省略多余的数据传输。使用ajax时,当只需要知道响应成功或失败的情况,可以用204来代替200。