大家好,我是刘义。本文为本周最后一篇(2019.2-25至3-1)。往期文章可以关注我的“PHP访谈”专栏获取,或者关注我的公众号“路一编程库”查看历史。我在segmentfault社区发两本书:《PHP程序员面试笔试真题解析》,今晚(3月1日)19:00开奖,欢迎参与。明天就是周末了,提前祝大家周末愉快。如何在面试中为自己赚钱?从未接触过支付功能?为此,我特意准备了一篇《新手无基础连接海外支付宝》,给你面试加钱,关注公众号:“六一编程库”,回复:“支付”,我会发到你。以下文字内容来自《PHP程序员面试笔试真题解析》书籍,如需转载请保留出处:【真题1】如何用PHP解决HTTP的无状态性?答:可以使用Session和Cookie来记住用户,监控是否是同一用户在操作。在使用Session之前,需要使用session_start()在页面上启动Session。然后使用$_SESSION来存储Session变量。使用cookie时,需要使用set_cookie()设置cookie,然后使用$_COOKIE获取cookie值。【真题2】HTTP中Keep-Alive的作用是什么?答:HTTP中Keep-Alive的作用如下:Keep-Alive保持客户端到服务器的连接持续有效。当后续有对服务器的请求时,Keep-Alive功能避免建立或重新建立连接。Web服务器基本上支持HTTPKeep-Alive。缺点:此功能通常对提供静态内容的站点很有用。然而,对于负载较重的站点,虽然为客户端保持打开的连接有一定的好处,但它也会影响性能,因为本可以释放的资源在暂停期间仍然被占用。因此,当Web服务器和应用服务器运行在同一台机器上时,Keep-Alive功能对资源利用率的影响尤为突出。解决方法:Keep-Alive:timeout=5,max=100timeout:过期时间为5秒(对应httpd.conf中的参数:KeepAliveTimeout),max为最多100次请求,强行断开连接。当在超时时间内有新的连接过来,max会自动减1直到为0,然后强制断开。【真题3】如何从远程HTTP服务器快速下载一个图片文件到本地?答:首先通过fopen()函数打开要下载图片的路径,然后使用fread()函数读取图片,然后打开本地存放指定图片的目录,将读取到的图片信息写入目录下的文件,可以远程下载图片到本地。实现代码如下:【真题9】在HTTP1.0中,状态码401的含义是();如果返回提示“找不到文件”,可以使用头函数,语句为()。参考答案:客户端在授权头信息中没有有效身份信息时,访问密码保护页面;header("HTTP/1.0404未找到");.【真题10】下列关于HTTP协议的说法错误的是()。A。如果本地启用了cookies,每次打开一个URL,HTTP请求就会将对应的cookie发送给Web服务器B。HTTP响应的状态码为301,表示内容暂时转移到一个新的URL,但旧网址并未废除。C、HTTP是一种基于请求-响应的、无状态的应用层协议,绝大多数的Web开发都是基于HTTP协议D、绝大多数的Web开发都离不开cookies。如果禁用cookie导致会话失败,您可以通过URL传递sessionID。参考答案:B。分析:301表示请求的网页已经永久移动到新的位置,而不是暂时将内容转移到新的URL。因此,选项B错误。预测:下周(3.4-3.8)更新PHP面试MySQL数据库知识点,敬请期待。以上内容摘自《PHP程序员面试笔试真题解析》一书,已在天猫、京东、当当网等电商平台销售。更多PHP相关面试知识和考题,请关注公众号获取:六一编程库,对本文有任何问题或建议可以留言。我会不断改进,追求极致,谢谢大家的支持。
