doPost请求如何工作?

时间:2012-06-19 04:34:18

标签: java http servlets post

  

可能重复:
  Servlets: doGet and doPost

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

请指导我获取doPost请求的工作概念......

4 个答案:

答案 0 :(得分:2)

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

调用

答案 1 :(得分:1)

  1. doPost()中,数据未附加在网址中。

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

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

  4. doGet()doPost()标题和正文结构也存在差异。

答案 2 :(得分:0)

当客户端请求不打算更改存储数据时,可以使用

doGet()

答案 3 :(得分:0)

主要概念差异GETPOST是,GET用于从服务器获取数据,POST用于将数据更新到服务器。

通常POST具有以下属性:

  • 数据为x-www-form-urlencoded。这意味着,请求参数作为请求体发送。并且服务器必须解析请求主体的参数。
  • 默认情况下,如果不存在内容长度标头,则GET的默认值为0,而对于POST,则为直到流的结尾。
  • GETIdempotent,而POSTNon-Idempotent。即,他们重试GET失败的代理人。但是,对于POST,他们不会重试。