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()请求与响应: