Java web之doPost()和doGet()

本文介绍了HTTP协议的基本概念,包括GET和POST两种主要请求方式的特点与应用场景。GET方式适用于查询信息,而POST方式则适合提交大量文本数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.HTTP协议简介

浏览器向服务器发送文本时遵循HTTP协议格式,包含访问方式、所用的HTTP版本、所有的浏览器、当前页面地址等信息。服务器知道网址后,将网页内容输出给浏览器,可以是HTML文本,也可以是二进制数据,如图片、声音、视频等。浏览器会将HTTP文本显示为网页,将二进制内容还原为图片、声音、视频,并显示或者播放。

1.1.GET方式查询

GET方式常用来查询信息。根据HTTP协议,GET方式查询时,提交的查询内容是显示在浏览器地址栏中的,并且GET方式提交的网址不能超过256个字符。以GET方式提交数据时,浏览器把表单内容组成一个查询字符串(Query String),变量名之间以”&“连接,然后以Servlet路径加”?“加查询字符串的形式获取服务器内容。不经表单FORM提交的数据而直接输入网址,或者单击链接也被看做是GET方式提交数据。

1.2.POST方式提交数据

GET方式提交数据不能超过256个字符。如果需要提交大量文本,需要用POST方式。用POST方式提交数据时,数据不能在浏览器地址栏中显示,浏览器中只显示接受该表单数据的Servlet路径。POST方式发送的命令要求严格、复杂,需要提供提交的数据类型及长度。一种是文本数据类型,一种是二进制数据类型。

1.3.其他访问方式。除了POST与GET,HTTP协议还规定了HEAD、DELETE、TRACE、PUT、OPTIONS等5种访问方式,实际中很少用到,可以忽略。


2.doGet()与doPost()

2.1doGet()使用GET调用,常用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。

2.2doPost()使用POST调用,常用于提交大量文本。

两者效果如下:

1)以doGet()请求与响应:


2)以doPost()请求与响应:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值