2011-09-08 49 views
1

看了一下,我还是不明白。你能帮我看看我要去哪里吗?我不理解请求流

  • 视图功能发出请求,得到响应

  • 一个HTTPRequest,包含有关当前请求的URL信息。

  • httprequest对象有2个属性,其中包含由
    用户提交的信息。 GET和POST

  • 请求敏感信息时使用帖子,不使用时获取。

  • 发布数据通常是从html表单提交的。

好吧。如果我想从用户的敏感信息,如他们的名字,dob等,我把所需的信息内的HTML一边的形式。在服务器端,我通过使用对象 请求及其属性POST来收集该信息。然后我将它指向我特别想要的html输入名称。因此,我们有request.POST ['Name']这将返回一个字符串值,我给我选择的变量。因此name = request.POST ['Name']。服务器端的名称现在将保存用户输入的名称。

在我继续之前,有什么我得到错误的?

回答

2

你几乎是对的。

但是,GET和POST之间的区别与敏感信息无关。的确,GET数据在URL中可见(在?之后)并且POST数据不可见,但这不会使POST更安全 - 如果您愿意,可以轻松获得该数据。

事实上,差异确实是语义之一。当您仅从服务器请求特定信息时(例如,集合的第2页或特定搜索查询),将使用GET。当您更新信息 - 提交表单以更改存储的数据时,将使用POST。

除此之外,你只是在那里。有一件事可能会帮助你阅读Django的forms framework,它为你生成和验证表单做了很多工作。

0

你有一点点错了。

用户发出一个查看函数接收的请求,然后查看函数发出一个响应。

而HTTP对象包含的信息比GET和POST变量多得多。有关详细信息,请参阅Django's official documentation