博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP开发面试常问问题合集
阅读量:6848 次
发布时间:2019-06-26

本文共 899 字,大约阅读时间需要 2 分钟。

1 COOKIE及SESSION的联系与区别

区别:
(1)cookie数据存放在本地浏览器,session数据存放在服务器
(2)存放在服务器端的session较为安全,不容易被窃取,相对来说,存放在本地浏览器的没有那么安全,别人可以分析存放在本地的cookie并进行伪造欺骗
(3)session会在一定时间内保存在服务器上,当访问增多,会比较占用服务器性能,考虑到减轻服务器性能,可以将登录信息等较为重要的信息存放在session,其它的存放在cookie
联系:
Session的实现方式和Cookie有一定关系。建立一个连接就生成一个session id,打开几个页面就好几个了,这里就用到了Cookie,把session id存在Cookie中,每次访问的时候将Session id带过去就可以识别了.
如果客户端禁用cookie:
单点登录的原理是后端生成一个 session ID,设置到 cookie,后面所有请求浏览器都会带上cookie,然后服务端从cookie获取 session ID,查询到用户信息。
所以,保持登录的关键不是cookie,而是通过cookie 保存和传输的 session ID,本质是能获取用户信息的数据。
除了cookie,还常用 HTTP 请求头来传输。但这个请求头浏览器不会像cookie一样自动携带,需手工处理
详情可以参考下面博文:

2 关于MySQL的搜索引擎InnoDB和MyISAM

(1)MyISAM只支持表级锁,InnoDB支持行级锁
(2)MyISAM不支持事务,InnoDB支持事务
(3)MyISAM不支持外键,InnoDB支持外键
(4)MyISAM支持全文索引,InnoDB不支持全文索引
(5)MyISAM插入数据速度相对来说比较快

3 XSS以及CSRF原理以及如何防止

可以参下面的文章

4 PHP设计模式

这个在另一篇文章里面,也还只看了视频,跟着敲了一遍代码……

5 关于缓存memcached 以及 Redis 的比较

6 如何防止SQL注入攻击

7 网站性能优化(数据库、高并发、大数据量)

后续再更新……

转载地址:http://jylul.baihongyu.com/

你可能感兴趣的文章
韩非子中的管理故事 -- 明辨人才
查看>>
springmvc验证数据
查看>>
qmf
查看>>
CRLF line terminators导致shell脚本报错:command not found
查看>>
LeetCode - Combination Sum
查看>>
Mysql 正则获取字段的交集【转】
查看>>
Java NIO2:缓冲区
查看>>
AngularJS 使用$sce控制代码安全检查
查看>>
Linux中ifreq 结构体分析和使用 及其在项目中的简单应用
查看>>
HDFS Federation客户端(viewfs)配置攻略
查看>>
Oracle体系结构之Oracle静态监听配置模板
查看>>
牛客网-《剑指offer》-重建二叉树
查看>>
民用飞机蓄电池选型
查看>>
unity, GUI.Button texture is black
查看>>
Hadoop入门程序WordCount的执行过程
查看>>
CSharpGL(10)两个纹理叠加
查看>>
Linux 删除用户
查看>>
WebApi系列~dynamic让你的省了很多临时类
查看>>
urllib2的异常处理
查看>>
架构之路(九)Session Per Request
查看>>