HTTP
已经无处不在,在
Web
应用(互联网环境,包括基于浏览器的
B/S
应用和
原生的移动应用)中,几乎百分之百使用了
HTTP
。在分布式的企业应用(企业
内网环境)中,基于
HTTP
部署的应用比例占了大多数。而在云平台(云计算环
境)上部署的分布式应用中,同样大多数应用也是基于
HTTP
部署的。在这三种
应用程序的运行环境中,
HTTP
就像是空气一样的存在物,应用运行在其中,却
没有感觉。从架构设计的角度来说,
“
透明
”
是设计基础设施的最高境界,
HTTP
可以说已经达到了这个最高境界。
HTTP( HyperText Transfer Protocol )
超文本传输协议 ,
是一种用于分布式、协作式和超媒体信息系统的应用层协
议。设计
HTTP
最初的目的是为了提供一种发布和接收
HTML
页面的方法。通过
HTTP
或者
HTTPS
协议请求的资
源由统一资源标识符(
Uniform Resource Identifiers
,
URI
)来标识。
GET
在浏览器回退时是无害的,而
POST
会再次提交请求。
GET
产生的
URL
地址可以被
Bookmark
,而
POST
不可以。
GET
请求会被浏览器主动
cache
,而
POST
不会,除非手动设置。
GET
请求只能进行
url
编码,而
POST
支持多种编码方式。
GET
请求参数会被完整保留在浏览器历史记录里,而
POST
中的参数不会被保留。
GET
请求在
URL
中传送的参数是有长度限制的,而
POST
么有。
对参数的数据类型,
GET
只接受
ASCII
字符,而
POST
没有限制。