php

php zol

和面试题相对应的,这里多了答案的部分,算是一个记录可以查看信息

1.描述一下cookie和session的工作原理

cookie 是服务器留在用户计算机中的小文件。
session 默认配置的PHP使用session的 时会建立一个名叫”PHPSESSID”的cookie,如果客户端禁用cookie,你 也可以指定通过GET方式把session id传到服务器;session默认有效期的24分钟;session_start(); session_id(); $_SESSION

访问session设置页面,产生一个cookie:PHPSESSID=e45glqlfau2btvf36ue3cubu00保存对应的session_id

  1. 一般的二级域名跨域,可以通过直接设置cookie的域名
1
2
3
session_set_cookie_params(1800 , '/', '.ctest1.com');
session_start();
var_dump($_SESSION['name']);

2.不同的两个域名跨域,访问一个页面去设置另外一个域名的cookie这样就可以达到同步获取cookie的目的

1
2
3
4
5
6
session_set_cookie_params(1800 , '/', '.ctest2.com');
session_start();
$id = session_id();
echo 'id = '.$id;
setcookie('session_id',session_id(),time() + 3600,'/','.ctest2.com'); //test1设置一个session_id的cookie
var_dump($_COOKIE);

1
2
3
4
5
6
7
<html>
<header></header>
<body>
<div>测试发送cookie</div>
<script src="http://www.ctest1.com/set.php?id=<?php echo $id;?>"></script> //通过js设置到test1.com一个cookie
</body>
</html>

2.数据库优化的步骤

3.数据库的读写分离,以及分表实现

4.简述一下HTTP协议的内容,还了解其他的协议吗,如TCP/IP协议

超文本传输协议,详细规定了浏览器和万维网服务器之间的通信规则。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。
HTTP默认的端口号为80,HTTPS的端口号为443。
浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。

5.队列在项目中的使用

6.缓存在项目中的使用

前端页面的缓存和数据缓存两个方面

7.php的超全局变量都是哪些 9个

8.描述一下上传的步骤

html中设置一下form添加enctype=’multipart/form-data’,一般可以添加一个大小限制的字段,上传文件通过move_uploaded_file()来移动临时文件,
获取文件可以通过$_FILES;移动文件可以通过 时间戳+随机数+变量的形式进行保存文件名,这样可以避免文件名重复
服务器端通过upload_max_filesize,post_max_size和memery_limit;

9.简单描述一下TCP的三次握手

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接;
第一次握手,建立客户端连接时,客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手,服务器收到syn包。。。
三次握手完成之后,客户端开始跟服务器进行传输数据;

文章目录
  1. 1. 和面试题相对应的,这里多了答案的部分,算是一个记录可以查看信息
  2. 2. 1.描述一下cookie和session的工作原理
  3. 3. 2.数据库优化的步骤
  4. 4. 3.数据库的读写分离,以及分表实现
  5. 5. 4.简述一下HTTP协议的内容,还了解其他的协议吗,如TCP/IP协议
  6. 6. 5.队列在项目中的使用
  7. 7. 6.缓存在项目中的使用
  8. 8. 7.php的超全局变量都是哪些 9个
  9. 9. 8.描述一下上传的步骤
  10. 10. 9.简单描述一下TCP的三次握手
|