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 的翻译如下:
原文:https://www.cnblogs.com/ywhyme/p/9293672.html