2021高频php面试题(值得收藏)

一个PHP程序猿 一个PHP程序猿     2022-11-30     466

关键词:

一、详述一次完整的HTTP请求过程

这个问题的核心是域名解析和服务器(nginx)解析这两部分,基本上这两部分详细阐述就可以了。

关注微信公众号  “PHP大神”回复“面试题”即可免费获取更多你需要的面试题。

步骤一、解析URL

浏览器会解析当前的URL数据,判断此URL是否为合法的链接。如果是合法链接则正常的向下一步骤前进。如果不是合法的链接,则会执行搜索功能,例如执行百度、360、Google搜索等。

步骤二、解析域名

服务器是以ip的形式存在的。而域名需要解析到ip上,解析IP会有三个小的步骤:

1)、从浏览器自身的缓存中解析此域名数据

2)、从本地电脑的HOST文件中解析域名

3)、通过DNS服务器解析域名

步骤三、拿信息

这个步骤我们拿到了URL的信息,主要是IP和端口信息。

步骤四、封包并进行三次握手

浏览器将请求信息进行打包,通过TCP的三次握手将数据传递至服务器。

步骤五、服务器解析、处理、返回数据

服务器通过种种层级、方式拿到传递的数据,对数据进行分析、处理,最后返回响应类MIME类型数据。正常状态码为200,非正常的错误码有404、500、501等等

步骤六、浏览器获得、渲染、展现数据

浏览器从服务器拿到数据、通过加载资源、渲染页面等操作,将页面展现给用户。

二、三次握手,四次挥手,为什么是三次握手四次挥手

1.关注微信公众号  “PHP大神”回复“面试题”即可免费获取更多你需要的面试题。

 

 

2.四次挥手

TCP的连接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可主动发起挥手动作。

由于TCP连接时全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成他的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

 

 

这是因为服务端的LISTEN状态下的socket当收到SYN报文连接的请求后,它可以把ACK和SYN放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,他仅仅表示对方没有数据发送给你了,但未必你的所有数据都全部发送给对方了,所以你可以不马上关闭socket,即你可能还会发送一些数据给对方之后,在发送FIN报文给对方来表示你同意现在可以关闭连接了,所以这里的ACK和FIN报文多情况下都是分开发送的。

关注微信公众号  “PHP大神”回复“面试题”即可免费获取更多你需要的面试题。

 

助力金九银十,2021最新34道redis高频面试题

文章内容过长,建议先收藏慢慢看!Redis(RemoteDictionaryServer)是一个使用C语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis可以存储键和五种不同类型的值之间的映射。键的类... 查看详情

五万字,57道hadoop大厂高频面试题,每一字都细心打磨,强烈建议收藏!(代码片段)

...资料,结合自身的学习和工作经历,总结了大厂高频面试题,里面涵盖几乎所有我见到的大数据面试题目。《大厂高频面试题系列》目前已总结4篇文章,且在持续更新中✍。文中用最直白的语言解释了Hadoop、Hive... 查看详情

android大厂高频面试题及答案,知识脉络整理(代码片段)

前言这篇文章非常的干!覆盖了安卓面试的大多数知识点,值得收藏反复查看!安逸久了就容易迷失方向,多看看高质量的面试题找找差距,然后查漏补缺!问题区:1.Activity的启动过程,AMS、PMS源... 查看详情

2021年10月大厂高频核心前端面试题总结,五万多字,面试必考

文章目录​​ 查看详情

大厂经典高频面试题体系化集合,先收藏了

蚂蚁金服一面:下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。面试的题目:HashMap和Hashtable的区别实现一个保证迭代顺序的HashMap说一说排序算法,稳定性,复杂度说一说... 查看详情

vue常见面试题整理值得收藏

看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈。不然,稍微有水平的面试官一看就能看出,是否有真才实学还是刚... 查看详情

面试题系列|前端面试题前端高频面试题总结(2021年最新版)(代码片段)

面试过不少前端从业者,简历写的平平淡淡,别人会的技能他也都会,看起来什么都掌握一些;有些会请过来当面聊一下,有些就直接拒绝了(如果是公司内要求独立完成项目的岗位,简历里放很多学... 查看详情

2022年腾讯,阿里,美团等android高频面试题及答案,知识脉络整理(代码片段)

前言这篇文章非常的干!覆盖了安卓面试的大多数知识点,值得收藏反复查看!安逸久了就容易迷失方向,多看看高质量的面试题找找差距,然后查漏补缺!##问题区:1.Activity的启动过程,AMS、PMS... 查看详情

223道2021金三银四阿里高频面试题分享!

...答案分享出来,文末会有博主整理的2021金三银四阿里高频面试题免费获取方式!模块一:Java基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么?String,Stringbuffer... 查看详情

2021年大厂面试高频架构题汇总(附答案详解)

金九银十到了,有很多即将面试的朋友咨询怎么做准备。这里必须要和大家再强调一下要准备的7大方面!总结起来包括:1至2门你最熟悉的编程语言+数据结构和算法题+计网+操作系统+设计模式+数据库&#... 查看详情

❤️五万字❤️离职后一天4面,总结了204道高频java面试题,已拿阿里offer(建议收藏)(代码片段)

❤️一条独家专栏⭐️搞技术,进大厂,聊人生📚《大厂面试突击》——面试10多家中大厂的万字总结📚《技术专家修炼》——高薪必备,企业真实场景📚《leetcode300题》——每天一道算法题,进大厂... 查看详情

不积跬步无以至千里,不积小流无以成江海,大数据高频面试题——hive篇用心整理23题,建议收藏!(代码片段)

本期与大家分享的是,小北用心整理的与HIVE相关的常见的面试题,希望对大家能有帮助,大家喜欢就给点鼓励吧,欢迎各位大佬评论区指教讨论!💜🧡💛制作不易,各位大佬们给点鼓励!... 查看详情

2万字高频mysql面试题总结(含答案),金九银十成为offer收割机!建议收藏(代码片段)

大家好,我是yes。这篇是MySQL面试题汇总,所有的答案都是我原创的,来来回回差不多整理个一个月左右,如果有什么问题,还请留言区指正!话不多说,请接招!你们公司数据库有备份的吧?... 查看详情

大数据高频面试题:hdfs核心高频面试题

文章目录HDFS核心高频面试题一、HDFS的存储机制(读写流程)二、SecondaryNameNode工作机制 查看详情

❤️[灵魂拷问]android面试高频100问(架构师方向)❤️建议收藏(代码片段)

....前一阵空闲下来整理了下前阿里P7高级工程师留下Android高频面试题,之前在网上偶然看到一篇和Android相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个Android... 查看详情

2021大厂面试高频100题最新汇总(附答案详解)

昨天在知乎上刷到一个热门问题:程序员需要达到什么水平才能顺利拿到20k无压力?其中一个最热门的回答是:“其实,无论你是前端还是后端、想进大厂还是拿高薪,算法都一定很重要。”为什么,算法会如... 查看详情

2021大厂面试高频100题最新汇总(附答案详解)

昨天在知乎上刷到一个热门问题:程序员需要达到什么水平才能顺利拿到20k无压力?其中一个最热门的回答是:“其实,无论你是前端还是后端、想进大厂还是拿高薪,算法都一定很重要。”为什么,算法会如... 查看详情

全网最硬核redis高频面试题解析(2021年最新版)(代码片段)

我的最新文章:BAT老兵的经验之谈,成长路上这个道理越早知道越好前言最近囧辉发现自己的 Java学习交流群里有不少同学已经“悄悄”的入职了携程、美团、阿里菜鸟等大厂。有不少同学也在积极准备大厂面试中,... 查看详情