http get 与 post 的区别

Posted on 2006-02-16 10:08 jeffrey 阅读(1138) 评论(0)  编辑 收藏 引用 所属分类: 概念性
超文本传输协议 (Hypertext Transfer Protocol, HTTP) 是一个“请求-回应”的应用协议。这个协议支持一套固定的方法如 GET、POST、PUT、DELETE 等。一般用 GET 方法向服务器请求资源。这里有两个 GET 请求的例子:

GET / HTTP/1.1
GET /names.html HTTP/1.1

  另外,你可以使用 GET 和 POST 方法向服务器发送数据,它们向服务器发送数据的方式是不同的:

GET 方法:输入的数据将作为 URL 的一部分发送
POST 方法:输入数据作为一个独立的实体发送
  考虑一下下面的 HTML 表单:

<form action="http://www.javacourses.com/servlets/getMarks method="GET">
Student#:
<input type=text name=number size=30>
<input type=submit name=GetMarks value=GetMarks>
</form>

  这个表单会提交到 http://www.javacourses.com/servlet/getMarks 由 Servlet 处理。该表单使用了 GET 方法来传输信息。如果用户输入一个学号——比如 556677——并点击 GetMarks 按钮,表单数据就会作为 URL 的一部分传送到 Servlet 中。经过编码之后的 URL 就是:http://www.javacourses.com/servlets/getMarks?number=556677。

  在使用 POST 方法的情况下,传输数据时不会将数据作为 URL 的一部分;它们会作为一个独立的实体来传输。因此,POST 方法更安全,你也可以用这个方法传输更多的数据。而且用 POST 传输的数据不一定要是文本,用 GET 方法传输的却一定要是文本。

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理


posts - 0, comments - 0, trackbacks - 0, articles - 8

Copyright © jeffrey