POST和GET方式的定义
HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。
每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP请求数据和响应数据组成,如果请求成功则返回响应的数据。
HTTP-GET以使用MIME类型application/x-www-form-urlencoded的urlencoded文本的格式传递参数,Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是“%20”,附加参数还能被认为是一个查询字符串。
与HTTP-GET类似,HTTP-POST参数也是被URL编码的,然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。
GET和POST之间的主要区别
1、GET是从服务器上获取数据,POST是向服务器传送数据
2、在客户端,GET方式在通过URL提交数据,数据在URL中可以看到,POST方式,数据防止在HTMLHEADER内提交
3、对于GET方式,服务端用Request.queryString获取变量的值,对于POST方式,服务端用Request.Form获取提交的数据
4、GET方式提交的数据最多只有1024字节,而POST则没有限制
5、安全性问题,正如2中提到的,使用GET的时候,参数会显示在地址栏上,而POST不会,所以这些数据是中文数据,而且是非敏感数据,那么使用GET,如果用户输入的数据不是中文字符,而是包含敏感数据,那么还是使用POST为好
URL的定义和组成
全称:Uniform Resource Locator 统一资源定位符
URL的组成部分:http://www.mbalib.com/china/index.htm
http://:代表超文本传输协议
www:代表一个万维网服务器
mbalib.com/:服务器的域名,或者服务器的名称
china/:子目录,类似于我们的文件夹
index.htm:是文件夹中的一个文件
/china/index.htm:统称为URL路径
java中HTTP编程接口</