文章目录
1. HTTP和HTTPS有什么区别?
HTTP协议以明文方式发送内容,不提供任何方式的数据加密,不适合传输一些敏感信息,而HTTPS协议则在HTTP的基础上加入了
SSL协议
,从而建立一个信息安全通道,来保证数据传输的安全性;并且依靠证书来验证服务的身份,确认网站的真实性
2. OSI七层模型
从低到高依次是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
3. Get和POST的区别
3.1 相同点:都是OSI中的传输层,都是HTTP的请求方式,底层都是TCP/IP 协议
常见请求方式:GET(获取数据),POST(新增数据), PUT(修改数据), DELETE(删除数据),OPTIONS等
3.2 不同点
3.2.1 GET是从服务器获取资源,POST是向服务器提交资源
3.2.2 GET方式的安全性较差,参数会以name=value的方式,用?添加到URL后面,各个参数之间用&连接;而POST方式将数据放到请求头或消息体中
3.2.3 GET传输数据长度有限制,而POST可以传大量数据,上传文件等
http协议对URL的长度没有限制,但浏览器和服务器会根究自己的处理能力来限制数据的长度,超过该长度,按钮点击可能没反应。
Tomcat默认post的数据长度为2M
, 可以通过设置Tomcat的conf/server.xml中的maxPostSize=0
来取消对post大小的限制。
浏览器 | url最大长度 |
---|---|
IE | 2083个字符 |
Firefox | 65536个字符 |
Safari | 80000个字符 |
Opera | 190000个字符 |
8182个字符 | |
Apache | 8192个字符? |
IIS | 16384个字符 |