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的区别

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

get 请求和post请求的区别

HTTP的Get/Post请求区别 博客分类:  WEB - J2EE开发框架 IIS应用服务器浏览器MVCASP  HTTP的Get/Post请求区别归纳 1. g...
  • forgetworld
  • forgetworld
  • 2014年05月12日 18:07
  • 2167

Get请求和POST请求的区别

两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。POST - 向指定的资...
  • u011736319
  • u011736319
  • 2015年03月31日 11:26
  • 608

关于HTTP 请求方式: GET和POST的比较的本质

一,一般现在流传的HTTP请求:GET和POST的比较是这样的: GET和POST是HTTP的两个常用方法。   什么是HTTP? 超文本传输协议(HyperText Transfer P...
  • xnf1991
  • xnf1991
  • 2016年08月09日 00:42
  • 3715

GET和POST请求的区别

GET和POST的区别
  • q179886903
  • q179886903
  • 2016年10月05日 23:06
  • 1019

http中post 和 get 请求方法区别

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

HTTP 协议中GET和POST到底有哪些区别

HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post(改),Get(查),即增删改查,下...
  • wangzhilife
  • wangzhilife
  • 2013年10月08日 16:40
  • 23446

post 请求与get请求的区别?

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

post和get的区别

今天看到了一些关于讨论post和get的区别,特贴出来和大家分享:  post和get的区别 post 地址栏不会出现一大串?bj...
  • yaojianyou
  • yaojianyou
  • 2007年08月01日 12:38
  • 69432

HTTP请求中POST与GET的区别

原理区别一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器交互的不...
  • mccand1234
  • mccand1234
  • 2016年08月18日 13:32
  • 3425
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GET 和 POST 请求的区别
举报原因:
原因补充:

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