当前位置: 首页 > 后端技术 > PHP

PHPer面试指南-Web

时间:2023-03-29 17:22:00 PHP

本书的GitHub地址:https://github.com/todayqq/PH...对于大公司来说,全栈工程师岗位很少。全栈是一个花哨的词。现在比较流行的技术,不管是Vue还是Laravel,只要智商不差,看文档就能写个CURD,但这叫全栈吗?比如Vue中的MVVM,VM视图的原理是什么?为什么Laravel是这样设计的?知道如何使用这种技术栈,其实只是一种粗浅的学习。可以用,但必须有精通、擅长的一面。面试题谈对Web语义的理解语义的意思就是用正确的标签做正确的事。语义使页面内容结构化,更加清晰,便于浏览器和搜索引擎分析,有利于SEO,也有利于代码阅读和维护。简述HTTP协议的工作过程。“重要”地址解析;在浏览器中输入URL,浏览器会从中分解出协议名、主机名、端口、对象路径等部分。封装HTTP请求包。浏览器获取主机IP地址。建立TCP连接(TCP的三次握手)TCP连接建立后,发送HTTP请求的格式为:统一资源标识符(URL),协议版本号,后面是MIME信息包括请求修饰符,客户端信息和内容.服务器收到请求后,会以状态行的形式给出相应的响应信息,包括信息的协议版本号、成功或错误代码,后面是MIME信息,包括服务器信息、实体信息和可能的内容服务器断开TCP为什么连接使用HTTPS?实现原理是什么?HTTPS(HypertextTransferSecurityProtocol)是一种通过计算机网络进行安全通信的传输协议,为网站服务器提供身份认证,保护数据传输的完整性和安全性。实现过程如下:客户端通过TCP与服务器建立连接后,在第一次握手时请求证书,服务器将证书返回给客户端。客户端收到服务器证书后,确认证书是否有效,生成一个对称密钥,并用服务器的公钥加密后发送给服务器。服务器使用其私钥对其进行解密,两台计算机可以开始使用对称加密进行通信。写一段css代码,使用flex布局,在div中垂直居中div{display:flex;证明内容:居中;align-items:center;}为什么要把JavaScript文件放在Html的最下面,因为浏览器是从顶部渲染HTML文件的,对于向下渲染,JavaScript放在Html的头部,会阻碍浏览器的渲染速度并增加用户的等待时间。浏览器加载JavaScript脚本后,会自动执行。如果放在头部,说明Dom树还没有加载,很容易出bug,谈谈对JavaScript闭包的理解。闭包是JavaScript函数的一种,声明后可以立即执行,函数内部可以调用外部变量。如何处理Ajax跨域问题ProxyJsonPiframe等...前端知识比较多,一些基础问题就不梳理了,比如Http的常见状态码,Html5中的那些标签,如何清除css中的floating等,有兴趣的可以看看这些前端常见面试题和资料。延伸阅读前端面试题及答案合集前端开发面试题史上最全web前端面试题及答案1前端工程师手册HTTP协议:工作原理SSL运行机制概述/TLS协议