1

可能重复:
Servlet:doGet 和 doPost

我知道doGet()请求附加到查询字符串中的请求 URL。但我不知道请求的概念。如何doPost()请求doPost将信息发布到服务器。

请指导我了解doPost请求的工作概念...

4

4 回答 4

2

Post 请求通常用于向服务器发送数据,并从服务器获取读取数据的请求。在 Post 请求中,数据是在 http 请求体中发送的,因此与 Get 相比,数据量可能非常大。如果浏览器触发 POST 请求(通常是表单提交),映射 Servlet 的 doPost 将被调用。GET 和 POST 都调用了另一个重载方法 (service())

于 2012-06-19T04:41:40.740 回答
1
  1. doPost()数据中没有附加在 URL 中。

  2. doGet()与该方法相比,它可以处理大量数据。

  3. 填写表单和提交是通过 完成的,在提交用户名和密码doPost()时使用是安全的。doPost()

  4. doGet()and doPost()header 和 body 结构也有区别。

于 2012-06-19T04:44:29.757 回答
0

doGet()当客户端请求不打算更改存储的数据时可以使用。

于 2012-06-19T05:14:42.973 回答
0

主要的概念区别在于,GET用于从服务器获取数据,并用于将数据更新到服务器。POSTGETPOST

一般POST具有以下性质:

  • 数据是x-www-form-urlencoded。这意味着,请求参数作为请求正文发送。服务器必须解析请求正文的参数。
  • 默认情况下,当不存在 content-length 标头时,默认值为GET0,而对于 POST,默认值为直到流结束。
  • GETIdempotent而是。POST_ Non-Idempotent即,代理失败,因为GET他们重试。但是,因为POST他们不会重试。
于 2012-06-19T06:43:17.740 回答