php - 自定义 HTTP 服务器 - 在我的网站中提供状态机制
问题描述
我用 C++ 编程语言构建了一个简单的 HTTP 服务器,但还不支持 PHP。
这是一个学习和理解超文本传输协议如何工作的爱好项目。据我所知,HTTP 是一种无状态协议,但我正在考虑在我的网站中提供一种状态机制。
我试图研究当人们使用 PHP 进行 Web 开发和 ss 时它在 Apache HTTP Server 中是如何完成的,根据我的理解,步骤是:
1)
服务器创建一个会话 ID,该 ID 在创建会话时发送给客户端。
2)
会话 ID 作为 cookie ( PHPSESSID ) 存储在浏览器中
3)
该 cookie 由浏览器随每个请求一起发送到服务器
4)
服务器使用包含会话 ID 的 cookie 来了解哪个文件对应于该客户端
上述步骤是否正确?
我问这个是因为网络浏览器“Internet Explorer”提供了启用会话 cookie 的选项。我在 Google 上搜索时发现了这个选项。你可以看看这里:http ://www.library.fullerton.edu/documents/IE_settings_for_ILLiad_requests_to_work.pdf
Internet Explorer 的这个选项让我感到困惑。会话 ID 应该是存储在浏览器中的 cookie,那么这个网络浏览器如何能够将其识别为会话 cookie?
正因为如此,我开始担心我的理解。有人可以向我解释这些步骤是否正确,如果我需要做一些特别的事情,以便 Internet Explorer 可以将我的 cookie 识别为会话 cookie?
非常感谢
解决方案
推荐阅读
- ruby-on-rails - 验证 ActiveRecord 模型具有相同的关联/组
- javascript - 异步函数行为
- compilation - 在以太坊中编译 Solidity 代码时出现断言错误
- hapijs - Hapi - 如何从请求对象访问路由范围
- python - 使用日期时间 Python 从某些周中提取数据
- riscv - Rocketcore中的“wxd”是什么?
- node.js - 有什么办法可以增加谷歌云功能的数据限制?
- python - DRF:AttributeError:“BlogSerializers”对象没有属性“get_uri”
- c# - 在 Ext.NET 中使用外部 URL 加载 IFrame
- reactjs - 跟踪:节点类型 SpreadProperty 已在 Object.isSpreadProperty 处重命名为 SpreadElement