首页 > 解决方案 > 自定义 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?

非常感谢

标签: phphttpnetworkingnetwork-protocols

解决方案


推荐阅读