您的位置:首页 > 理论基础 > 计算机网络

http GET && POST,django 的 httpresponse

2010-01-05 09:33 399 查看
GET是通过URL传给服务器的,POST是通过HTTP头传给服务器的,post的数据是不跟在请求的url后,而是在http头中,get是在url中

post的安全性比get高,因为有的服务器会缓存get数据,post数据不会被缓存,而且当你再次刷新提交结果时,浏览器会弹出安全提示对话框。

另外,get和post有一些数据格式的区别,比如说上载文件,你只能使用post方法,并且enctype只能设置成multipart/form-data。

.. table:: 表 H-5. HttpResponse 子类

+---------------------------------+-------------------------------------------+
|类名                             |描述                                       |
+=================================+===========================================+
|``HttpResponseRedirect``         |构造函数的参数有一个:                     |
|                                 |重定向的路径。 它可以是一个完整的URL       |
|                                 |(例如, ``'http://search.yahoo.com/'`` ) |
|                                 |或者不包括域名的绝对路径(如               |
|                                 |``'/search/'`` )。 注意它返回             |
|                                 |HTTP 状态码 302。                          |
+---------------------------------+-------------------------------------------+
|``HttpResponsePermanentRedirect``|类似 ``HttpResponseRedirect`` , 但是它    |
|                                 |返回一个永久重定向 (HTTP 状态码 301),     |
|                                 |而不是暂时性重定向(状态码302)。            |
+---------------------------------+-------------------------------------------+
|``HttpResponseNotModified``      |构造函数没有任何参数。                     |
|                                 |用它来表示这个页面在上次请求后未改变。     |
+---------------------------------+-------------------------------------------+
|``HttpResponseBadRequest``       |类似 ``HttpResponse`` ,但使用400状态码。  |
+---------------------------------+-------------------------------------------+
|``HttpResponseNotFound``         |类似 ``HttpResponse`` ,但使用404状态码。  |
+---------------------------------+-------------------------------------------+
|``HttpResponseForbidden``        |类似 ``HttpResponse`` ,但使用403状态码。  |
+---------------------------------+-------------------------------------------+
|``HttpResponseNotAllowed``       |类似 ``HttpResponse`` ,但使用405状态码。  |
|                                 |它必须有一个参数:                         |
|                                 |允许方法的列表。                           |
|                                 |(例如, ``['GET', 'POST']`` )。          |
+---------------------------------+-------------------------------------------+
|``HttpResponseGone``             |类似 ``HttpResponse`` ,但使用410状态码。  |
+---------------------------------+-------------------------------------------+
|``HttpResponseServerError``      |类似 ``HttpResponse`` ,但使用500状态码。  |
+---------------------------------+-------------------------------------------+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: