django 获得到的请求头封装在 request 的 META 中,为一个 dict

以下选自官方文档:

https://docs.djangoproject.com/zh-hans/2.0/ref/request-response/#django.http.HttpRequest.META

HttpRequest.META

A dictionary containing all available HTTP headers. Available headers depend on the client and server, but here are some examples:

  • CONTENT_LENGTH -- The length of the request body (as a string).
  • CONTENT_TYPE -- The MIME type of the request body.
  • HTTP_ACCEPT -- Acceptable content types for the response.
  • HTTP_ACCEPT_ENCODING -- Acceptable encodings for the response.
  • HTTP_ACCEPT_LANGUAGE -- Acceptable languages for the response.
  • HTTP_HOST -- The HTTP Host header sent by the client.
  • HTTP_REFERER -- The referring page, if any.
  • HTTP_USER_AGENT -- The client's user-agent string.
  • QUERY_STRING -- The query string, as a single (unparsed) string.
  • REMOTE_ADDR -- The IP address of the client.
  • REMOTE_HOST -- The hostname of the client.
  • REMOTE_USER -- The user authenticated by the Web server, if any.
  • REQUEST_METHOD -- A string such as "GET" or "POST".
  • SERVER_NAME -- The hostname of the server.
  • SERVER_PORT -- The port of the server (as a string).

With the exception of CONTENT_LENGTH and CONTENT_TYPE, as given above, any HTTP headers in the request are converted to META keys by converting all characters to uppercase, replacing any hyphens with underscores and adding an HTTP_ prefix to the name. So, for example, a header called X-Bender would be mapped to the META key HTTP_X_BENDER.

2.4+.

Google 的翻译如下:

HttpRequest.META¶
包含所有可用HTTP标头的字典。可用的头文件取决于客户端和服务器,但以下是一些示例:

CONTENT_LENGTH - 请求正文的长度(作为字符串)。
CONTENT_TYPE - 请求正文的MIME类型。
HTTP_ACCEPT - 响应的可接受内容类型。
HTTP_ACCEPT_ENCODING - 响应的可接受编码。
HTTP_ACCEPT_LANGUAGE - 响应的可接受语言。
HTTP_HOST - 客户端发送的HTTP主机头。
HTTP_REFERER - 引用页面(如果有)。
HTTP_USER_AGENT - 客户端的用户代理字符串。
QUERY_STRING - 查询字符串,作为单个(未解析)字符串。
REMOTE_ADDR - 客户端的IP地址。
REMOTE_HOST - 客户端的主机名。
REMOTE_USER - Web服务器验证的用户(如果有)。
REQUEST_METHOD - 诸如“GET”或“POST”之类的字符串。
SERVER_NAME - 服务器的主机名。
SERVER_PORT - 服务器的端口(作为字符串)。
除了上面给出的CONTENT_LENGTH和CONTENT_TYPE之外,请求中的任何HTTP头都将转换为META密钥,方法是将所有字符转换为大写,用下划线替换任何连字符,并在名称中添加HTTP_前缀。因此,例如,名为X-Bender的标头将映射到META密钥HTTP_X_BENDER。

最新文章

  1. Android开发之无线遥控器
  2. IOS开发官方文档随笔
  3. Mac平台下Opencv开发环境搭建
  4. 11、SQL基础整理(变量)
  5. Java基本概念(未完)
  6. Oracle基础(六) 数据类型
  7. VirtualBox中虚拟Ubuntu添加新的虚拟硬盘
  8. Mvc 分页栏扩展方法
  9. android 获取 imei号码 及相关信息
  10. linux安装php出现的各种错误解决方案
  11. libvirt API管理hypervisors
  12. SDK文件夹下内容介绍
  13. MySql绿色版安装过程记录
  14. 转 jquery怎么在header中设置请求信息
  15. cut的用法
  16. mybatis 一对多和多对一关联查询
  17. redis 作为 mysql的缓存
  18. Java Observer接口和Observable类实现观察者模式
  19. java 面向对象内部类
  20. 数字证书签发,授权等相关以及https建立通信过程

热门文章

  1. 自定义一个简单的web框架
  2. ZBrush 4R7中自定义笔刷
  3. Java以流的方式将指定文件夹里的.txt文件全部复制到另一文件夹,并删除原文件夹中所有.txt文件
  4. 1、Attention_based Group recommendation——基于注意力机制的群组推荐
  5. HDU1420 - Prepared for New Acmer
  6. BZOJ 2342 [SHOI2011]双倍回文 (回文自动机)
  7. BZOJ 4026 dC Loves Number Theory (主席树+数论+欧拉函数)
  8. swoole 清除定时器提示no timer
  9. python hashlib、configparse、logging
  10. navicat连接SQL Sever数据库出现的问题