无状态协议

科技工作者之家 2020-11-17

无状态协议是指比如客户获得一张网页之后关闭浏览器,然后再一次启动浏览器,再登录该网站,但是服务器并不知道客户关闭了一次浏览器。

简介无状态服务器是指一种把每个请求作为与之前任何请求都无关的独立的事务的服务器。

优劣无状态的设计简化了服务器端的设计,不必动态分配存储空间以处理进行中的会话。如果客户端在事务处理中间被中断了,系统不必为清理服务器状态而作出响应。

缺陷是有时候在每个请求时包括附加的信息是必要的,这些额外信息需要服务器来解释。

示例HTTP服务器就是一个例子。以URL形式提交的客户端请求可能包含cookies等带状态的数据,这些数据完全指定了所需的文档,而不需要其他之前请求的上下文或内存。

与传统的FTP服务器相比,FTP服务器与用户进行交互,向服务器发出的索取文件的请求,其假定是用户已经通过认证,并且当前的目录和文件传输模式已经设定。1

网页服务器网页服务器(Web server)一词有两个意思:

一台负责提供网页的计算机,主要是各种编程语言构建而成,透过HTTP协议传给客户端(一般是指网页浏览器)。

一个提供网页的服务器程序。

每一台网页服务器(第1个意思)会运行最少一个网页服务器程序(第2个意思)。作为第1个意思,大陆地区称为网站服务器。此外,也通称作Web服务器

虽然每个网页服务器程序有很多不同,但有一些共同的特点:每一个网页服务器程序都需要从网络接受HTTP请求,然后提供HTTP回复给请求者。HTTP回复一般包含一个HTML文件,有时也可以包含纯文本文件、图像或其他类型的文件。

一般来说这些文件都存储在网页服务器的本地文件系统里,而URL和本地档名都有一个阶级组织结构的,服务器会简单的把URL对照到本地文件系统中。当正确安装和设置好网页服务器软件,服务器管理员会从服务器软件放置文件的地方指定一个本地路径名为根目录。

例如,在“example.funnycorp.com”服务器上设置了服务器软件,并把服务器软件的根目录设置为“/home/public/web/”,当一个浏览者输入URL“http://example.funnycorp.com/lips/raspberry.html”,“example.funnycorp.com”上的服务器软件就会读取“/home/public/web/lips/raspberry.html”这个文件。2

本词条内容贡献者为:

任毅如 - 副教授 - 湖南大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。