php - HTTP_USER_AGENT 和 HTTP_X_USER_AGENT 有什么区别?

标签 php http http-headers

我有时会在我的服务器日志中看到一个或另一个。

最佳答案

X 开头的 HTTP header 是官方 header 。它们未在 HTTP specification 中指定,但只是由某些第 3 方创造为一种特定于供应商或“事实上的”标准,并被许多其他人接管,例如 HTTP X-Forwarded-For在代理服务器的情况下。

特定的 HTTP X-User-Agent header 通常由实际客户端和服务器之间的一些独立信使插入,如代理、负载平衡器、转码器等,还有一些基于 XMLHttpRequest 的库.它经常识别信使本身。 User-Agent header 仍应代表实际客户端。您有时还会在电子邮件中看到此 header ,这代表负责发送邮件的电子邮件程序/软件。

它被称为 HTTP_X_USER_AGENT(大写,HTTP 前缀,下划线而不是连字符)是 PHP 特定的。

关于php - HTTP_USER_AGENT 和 HTTP_X_USER_AGENT 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706999/

相关文章:

php - 限制将记录插入到 phpmyadmin wamp 中的表中

node.js - http.request 与 http.createServer

java - Tomcat 8.5.28 : Bad Set-Cookie header: Secure; HttpOnly No '=' found for token starting at position 75

http - 获取没有内容长度的 http 请求的响应?

http - 我可以在 "Accept-Ranges" header 中指定自定义范围类型吗?

php - 如何仅通过 xml 为少数类别设置默认产品排序方向(asc/desc)

php - 如何在 PHP 中列出来自 MySQL 的规范化数据?

php - 连接和 ssl 实现的正确顺序,也是 "Bad Handshake"

javascript - Angular 1.6 $http 无错误响应

asp.net - 在 ASP.Net 中使用请求和响应