tenger
侠客
侠客
  • UID205
  • 粉丝8
  • 关注65
  • 发帖数17
  • 社区居民
  • 阅读:909
  • 回复:1

http作业——张腾

楼主#
更多 发布于:2015-05-07 22:53
1、SAPI是什么?
SAPI:Server Application Programming Interface 服务器端应用编程端口。它是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。
SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模块的 DLL

图片:sapi.jpg




本机php环境中使用的是:

图片:api.png




Apache2.0Handler它的特点是:
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出 现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计 算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高



2、常见的网络I/O模型有哪些?你目前公司PHP的运行环境是采用哪一种?这个模型有什么特点?


阻塞I/O(bloking I/O)
非阻塞I/O(non-blocking I/O)
多路复用I/O(multiplexing I/O)
信号驱动式I/O(signal-driven I/O)
异步I/O(asynchronous I/O)


目前采用的是:
多路复用I/O(multiplexing I/O)epoll方式


该模型的特点是:
epoll对于句柄事件的选择不是遍历的,是事件响应的,就是句柄事件过来后就马上选择出来,不需要遍历整个句柄链表,因此效率非常高,内核将句柄用红黑树保存的。


3、查看目前自己正在开发的系统,看登录是采用什么方式实现的?是cookie还是session,如果是session,试着禁用浏览器的cookie ,看看是否能登录成功?


目前的登录采用的是session。禁用cookie后可以登录成功。
喜欢0
BlackTree
管理员
管理员
  • UID1
  • 粉丝116
  • 关注6
  • 发帖数715
  • 社区居民
  • 最爱沙发
  • 喜欢达人
  • 原创写手
沙发#
发布于:2015-05-09 10:36
内核将句柄用红黑树保存的,记忆的很好

返回顶部