回答·27
最热
最新
- 温习下 http 请求结构就懂了,get 是在路径上带的参数,post 是在 body 上传的参数。 请求头中 method 参数表明请求 get 还是 post。 nginx 之类的处理把请求转发给 php,php 底层处理这些的解析放到全局变量中,根据路由转发请求给控制器就是你写的代码里。 如果是 hyperf 之类,这两个变量不可用,常驻内存肯定存放的数据不是当前请求的,要通过框架方法拿到当前请求的参数。 IP 怎么传的,也在 http 协议里找得到答案。 值得一说的是,多台机器负载均衡情况下,业务机器拿到的 ip 是分发机器的 ip,需要分发时处理原样转发 IP 才能拿到真实的用户 IP。 吐槽,多看看 F12 就有答案了。
- http 协议 协议握手传输。。。。问这个问题只能说公司技术太牛。PHP 要做协议层甚至要做底层。
- 什么垃圾面试题。 你来应聘当司机,别人却问你汽车引擎怎么工作的,油怎么变成动力的。 这种题明显是招汽车设计人员的,和开车有关系吗?
- 我想问,谁写代码会用到这玩意……
- 我觉得这个就是想知道你会不会 PHP,知道怎么使用就行了。
- 你需要的不是标准答案,而是一本 http 权威指南。
- 碰到这样背面试题的基本上随便应付一下可以走了,实在不想应付的直接说不会走人!
- 第一个问题是前端传递。然后给 nginx。fastcgi 会进行处理,在传给 pho 第二个问题 首先是 dns 解析域名,然后根据路由找到目标主机。进行 tcp 链接。什么拥塞控制,差错控制,出错重传,然后内网 arp 寻址啥的。建立链接以后。就能传输数据。数据包分为头。体。等等吧。
- 1. 通过 http 协议的包体中获取。get 从请求行中获得。post 从请求体中获得。nginx 解包后通过设置 fastcgi 协议传递给 fpm,由 fpm 来设置的 2.问的太宽泛,但总体还是 tcp 和 udp,然后封装 ip 协议,然后 arp 协议获取下一跳 mac 地址,出网卡经交换机/路由器到目标 ip,解 ip 协议,再解 tcp
- 两台电脑简数据传输与 http 协议有关,post 和 get 方式如同不同车辆,本质一样传输数据,数据携带方式不同,不搞通讯面试这问题是在为难你,程序员要的是逻辑不是,通讯懂点即可,http 协议一书厚三厘米 A4 纸,看完不一定全懂没必要。