首页 > 编程知识 正文

http referer(httpget使用)

时间:2023-05-03 06:03:59 阅读:97674 作者:1599

和getpost是Http请求的两种基本方法。要说两者的区别,接触过开发的人肯定会说点什么。如果在面试中被问到,他们心中充满了自信。毕竟,他们已经写了很多获取和发布请求。

和大多数人一样,你可以很容易地给出下面的“标准答案”:

答案来自W3school。

然后我会期待面试官赞许的眼神,但事实是,“很遗憾,这不是我们想要的答案。”

一开始我很震惊,然后我迫不及待地想找出真相。请扪心自问,如果有人告诉你Get和Post本质上是一样的,你会相信吗?我想我说服不了自己。来吧,让我们看看。

Http的底层是Tcp/Ip。所以get和Post的底层是Tcp/Ip,换句话说,Get和Post做同样的事情。如果你想添加请求正文获取和网址参数发布,这在技术上是可行的。

那么,标准答案有什么区别呢?

当你接触到Tcp/Ip的时候,你就知道用Tcp协议传输数据是非常可靠的,不会有数据丢失。然而,数据的随机传输很容易造成混乱。然后,像流量规则一样,Http定义了Get请求和Post请求。数据传输方式也已经统一,Http只是一个标准,而Tcp是如何实现Get和Post的基础。

此外,不同的浏览器(发起Http请求)和服务器(接受Http请求)。如果数据太多,对浏览器和服务器都是很大的负担。业内不成文的规则是,(大多数)浏览器通常将url长度限制在2K字节,而(大多数)服务器可以处理最大大小为64K的URL。超出部分不予处理。如果您使用GET服务在请求正文中秘密隐藏数据,不同的服务器将以不同的方式处理它。一些服务器会为你读取数据,而另一些会直接忽略它。因此,GET虽然可以带请求体,但不能保证被接收。

在这一点上,至少我们知道GET和POST本质上是TCP链路,没有区别。然而,由于HTTP的规定和浏览器/服务器的限制,它们在应用过程中表现出一定的差异。

今天加班很累。首先,写一个部分来保证文章的质量。下次继续更新。感兴趣的朋友下次会继续看。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。