为什么要有http协议
我们做开发的都知道,我们一个项目要在很多个浏览器上运行调试 由于服务器的多样性 例如:tomcat、IIS、Jboss等传输数据的格式是不同的,早期服务器只会针对自己家的浏览器来制定数据传输协议 比如: IIS和IE浏览器都是微软的他们之间的传输格式他们自己指定 但是用google浏览器的时候,IIS服务器就无法解析客户端传过来的数据(因为没有制定数据传输协议)
后来大家都以HTTP协议为标准,遵守一套的传输协议,这样就可以在不同浏览器访问不同服务器上部署的项目
其实就是规范了浏览器和服务器之间的数据交互
http 1.0 :建立连接-->发送数据-->响应数据 -->断开连接(请求一个资源建立一次连接) 注意:一张图片就是一个资源
http 1.1 :建立连接--> (发送数据-->响应数据)*n -->断开连接 (建立一次连接请求多个资源)
http 2.0 :
GET和POST的区别
1:GET请求信息会直接出现在地址栏,而POST则不会,POST比GET更安全
2:POST请求参数存放于请求实体中而GET方式则存放于请求行
3:GET请求的数据大小最大只有几K(根据浏览器不同) 而POST没有上限
4:GET有缓存而POST没有缓存