GET 和 POST 请求的区别

原创 2004年08月27日 11:25:00

关于你上次提到的问题:
// --TCP/IP 协议详解卷3
13.3.1 报文类型:请求与响应
HTTP / 1 . 0报文有两种类型:请求和响应。HTTP / 1 . 0请求的格式是:
reqe t - l i n e
headers ( 0或有多个)
<blank line>
body (只对POST请求有效)

request - l i n e的格式是:
request request-URI HTTP版本号

支持以下三种请求:
1) G E T请求,返回re q u e s t - U R I所指出的任意信息。
2) H E A D请求,类似于G E T请求,但服务器程序只返回指定文档的首部信息,而不包含实际的文档内容。该请求通常被用来测试超文本链接的正确性、可访问性和最近的修改。
3) P O S T请求用来发送电子邮件、新闻或发送能由交互用户填写的表格。这是唯一需要在请求中发送b o d y的请求。使用P O S T请求时需要在报文首部C o n t e n t - L e n g t h字段中
指出b o d y的长度。
// --TCP/IP 协议详解卷3


明白?get 请求表示客户端请求一个uri,服务器返回客户端请求的uri,post请求表示客户端请求的时候还要提交数据,比喻提交form表单,要提交的数据会放到请求报文的body部分。服务器收到后这样的请求后通常需要来处理这些数据。
应聘j2ee开发时问这个问题说明提问着的重点是服务器对这两种请求的处理有什么不同,而不是这两种请求的报文有什么不同。当然作为一个jsp servlet的开发者一般你是不会感觉到着两种请求有什么不同的,因为web服务器已经对这些请求进行处理了,web服务器调用相应的 jsp/servlet来响应客户端请求的时候,对于post的请求,web服务器已经把客户端提交的数据取出来,添到request对象中去了。不过,对于get、post的请求servlet 的 doGet、 doPost方法会被响应调用。也就是说如果客户端送来的是一个get的请求,那么你写到servlet中的dopost()方法中的代码是不会执行的,反之如果是post的请求,写在doget()中代码是不会被调用的(对于所有方式的请求,写在doservice的代码是会被调用的,因为在HttpServlet类中doGet doPost的请求都是由doService来分发的,具体的看关于servlet的生命周期介绍)。

 

http中post 和 get 请求方法区别

前言 做Web开发就一定会涉及到浏览器和服务器的交互,所以了解浏览器和服务器交互的方式就尤为重要。从接触B/S开始就已经接触到了get和post,但是对它们的了解确实不深入。在后来不断的做项目过程中...
  • wswit
  • wswit
  • 2016-03-01 22:06:33
  • 15721

post 请求与get请求的区别?

Java面试题老被问道这个问题,之前也没想起来整理,今天看了一下servlet教程看到了部分的内容,想了起来,就去截取了一些信息,觉得不对的可以及时提出来。get请求的参数一般放在url中,但是浏览器...
  • z1729734271
  • z1729734271
  • 2016-08-28 12:48:32
  • 2239

GET和POST请求的区别

GET和POST的区别
  • q179886903
  • q179886903
  • 2016-10-05 23:06:40
  • 8689

浏览器中GET和POST请求的区别

在使用表单或者url提交数据时,我们经常要考虑到提交数据的方式,其中GET和POST介绍如下所示:一、原理 一般我们在浏览器输入一个网址访问网站都是GET请求;在使用FORM表单提...
  • suwu150
  • suwu150
  • 2016-09-10 03:08:44
  • 6450

GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。 但是作为一个高端大气上档次的程序

GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。   但是作为一个高端大气上...
  • YULU5216
  • YULU5216
  • 2017-03-21 22:44:47
  • 8857

get与post的区别get请求方式与post请求方式的区别

Get和Post的区别 1. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,在URL中可以看到。 2.post是通过HTTPPOST机制,将表单内各个字段与其内容放置在HTML...
  • dianzijinglin
  • dianzijinglin
  • 2016-08-03 16:59:55
  • 2376

HTTP请求中POST与GET的区别

一、原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器...
  • yipiankongbai
  • yipiankongbai
  • 2014-04-18 17:15:58
  • 101330

HTTP中GET和POST请求的区别

一、原理区别 一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器交互...
  • chuangsun
  • chuangsun
  • 2017-06-24 13:05:19
  • 793

ajax请求post和get的区别以及get post的选择

最简单的区别: 1.使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来 2.使用Get请求发送数据量小,Post请求发送数据量大 3.get请求需注意缓存问题,...
  • qq_26926889
  • qq_26926889
  • 2016-10-31 22:28:43
  • 4298

剖析http get和post请求的区别

我们知道HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议,HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和P...
  • xiafangxingg
  • xiafangxingg
  • 2017-01-03 11:52:55
  • 215
收藏助手
不良信息举报
您举报文章:GET 和 POST 请求的区别
举报原因:
原因补充:

(最多只允许输入30个字)