优秀的编程知识分享平台

网站首页 > 技术文章 正文

面试常见题:说说GET和POST请求有什么区别?

nanyue 2024-11-06 11:16:25 技术文章 2 ℃

这个答案网上一搜一大把,有几点换个角度理解下。

POST比GET更安全?

确实GET请求页面会被浏览器缓存,而POST不会,从这点看可能更安全些,但假如没有使用用https在传输层进行加密,理论上明文都可以被抓包。

GET长度请求最多1024字符?

http协议设计是没有对url长度进行限制的,这个限制是浏览器和一些服务器对它的限制,下面是部分浏览器和服务器的限制:

  • IE浏览器对URL的最大限制为2083个字符
  • Firefox (Browser):对于Firefox浏览器URL的长度限制为65,536个字符。
  • Safari (Browser):URL最大长度限制为 80,000个字符。
  • Opera (Browser):URL最大长度限制为190,000个字符。
  • Google (chrome):URL最大长度限制为8182个字符。
  • Apache (Server):能接受最大url长度为8,192个字符。
  • Microsoft Internet Information Server(IIS):能接受最大url的长度为16,384个字符。

GET产生一个TCP数据包,POST产生2个?

HTTP协议里面没有说POST会产生两个TCP数据包,也是部分浏览器和框架实现的这种行为,假如框架确实会产生2个TCP数据包,高并发场景下,选择GET更好些。

最近发表
标签列表