提取HTTP报文头
Django框架将HTTP请求的报文头中所有字段,封装在请求对象的META属性中, 这是一个标准的Python字典,常见的键名列举如下:
- CONTENT_LENGTH - 本次请求的正文长度
- CONTENT_TYPE - 本次请求的正文MIME类型
- HTTP_ACCEPT - 客户端可接受的响应内容类型
- HTTP_ACCEPT_ENCODING - 客户端可接受的响应编码格式
- HTTP_ACCEPT_LANGUAGE - 客户端可接受的语言
- HTTP_HOST - 客户端发送的HTTP主机头
- HTTP_REFERER - 本次请求的前导URL
- HTTP_USER_AGENT - 客户端的浏览器特征串
- QUERY_STRING - 查询字符串
- REMOTE_ADDR - 客户端的IP地址
- REMOTE_HOST - 客户端的主机名
- REQUEST_METHOD - 本次请求使用的HTTP方法,如:GET、POST
- SERVER_NAME - 服务器名
- SERVER_PORT - 服务器端口号
运行示例代码,
1. 查看视图v_index响应的内容
2. 如果需要根据客户端浏览器的不同,返回不同的响应内容,应该使用META的哪个键?