请求和响应
-
Response 浏览器向服务端发送请求
-
请求中的方法
- GET
- HEAD
- POST
- PUT
- DELETE
- CONNECT
- OPTIONS
- TRACE
-
请求在Django中实则就是视图函数的第一个参数,即HttpRequest对象
-
Django接收到http协议后的请求后,会根据请求数据报文创建HttpRequest对象
-
HttpRequest对象通过属性 描述了 请求的所有相关新消息
- path_info:URL字符串
- method:字符串
- GET: queryDict
- POST:queryDict
- FILES:类字典对象,包含所有的上传文件信息
- COOKIES:包含所有cookie
- session:表示当前的会话
- body:字符串,请求体的内容(POST或PUT)
- scheme:请求协议(http/https)
- request.get_full_path():请求的完整路径
- request.META:请求中的元数据(消息头)
- request.META[‘REMOTE_ADDR‘]:客户端IP地址
-
响应状态码:
- 1XX 服务器收到请求,需要请求者继续执行操作
- 2XX 成功,操作被成功接收并处理
- 3XX 重定向,需要进一步的操作已完成请求
- 4XX 客户端错误,请求包含语法错误或无法完成请求
- 5XX 服务器错误,服务器在处理请求的过程中发生了错误
-
HttpResponse(content=响应体,content_type=响应数据类型,status=状态码)
-
作用: 向客户端浏览器返回响应,同时携带响应体内容
-
参数:
-
content:表示返回的内容
-
status_code:返回HTTP响应的转台码
-
content_type:指定返回数据的MIME类型
-
-