28、深入理解计算机系统笔记,Web服务器简介-阿里云开发者社区

开发者社区> hopegrace> 正文

28、深入理解计算机系统笔记,Web服务器简介

简介: 1、Web服务器以两种不同的方式向客户端提供内容: 1)静态内容(static content):从服务器磁盘取得文件并把它返回客户端来服务。 2)动态内容(dynamic content):运行一个可执行文件,并把它的输出返回给客户端。
+关注继续查看

1、Web服务器以两种不同的方式向客户端提供内容:

1)静态内容(static content):从服务器磁盘取得文件并把它返回客户端来服务。

2)动态内容(dynamic content):运行一个可执行文件,并把它的输出返回给客户端。在服务器上一个子进程的上下文中运行一个程序并将它的输出返回给客户端来服务。

2、在URL中,“?”用来分隔文件名和参数,多个参数用“&”来分隔。参数中不允许空格,用“%20”来表示。

3、确定一个URL指向的是静态内容还是动态内容没有标准的规则。一种常见的方法是,确认一组目录,如cgi-bin,所有的可执行性文件都放在这这些目录中。

https://mail.qq.com/cgi-bin/frame_html?sid=dKCN-6tpo1JFKQhG&r=bcdb4ca744f9b60c166829ecc4cf6a8a

1)如,最后一个“/”不是unix的根目录,而表示被请求内容类型的主目录。

2)最小的URL后辍是“/”字符,所有的服务器将其扩展为某个默认的主面。

4、HTTP事务

1)HTTP请求

执行的格式是:<method> <uri> <version>

如:GET / HTTP/1.1

2)HTTP响应

执行格式:<version> <status code> <status message>

如:HTTP/1.0 200 OK

3)通过CGIcommon gateway interface),来解决客户端与服务器交互问题,如客户端如何将参数传给服务器,服务器如何将这些参数传给它所创建的子进程?服务器如何将子进程生成内容所需要的其他信息传递给子进程?等。

5、书中设计了一个小型的web服务器。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
十分钟上线-基于函数计算开发 Restful web api & asp.net core web app
.NET Core是一个开源通用的开发框架,支持跨平台, 阿里云函数计算推出了 dotnetcore2.1 runtime, 使用 C# 编写 serverless 函数, 除了很好地支持通常意义上的函数外, 还可以基于函数计算开发 asp.
4551 0
《基于ECS搭建FTP服务》学习笔记
1.远程连接ECS服务器 2.安装vsftpd 3.配置vsftpd 4.客户端测试
466 0
机密计算: 一种基于硬件的、服务于应用和数据的可信执行计算形态
注:本文是对[机密计算联盟](https://confidentialcomputing.io/)发布的白皮书[Confidential Computing: Hardware-Based Trusted Execution for Applications and Data v1.2](https://confidentialcomputing.io/wp-content/uploads/sit
556 0
ECS云服务器学习笔记(五)
搭建个人Leannote云笔记本
453 0
高并发Web服务的演变——节约系统内存和CPU
节约系统内存和CPU http://www.csdn.net/article/2015-02-12/2823952 Web系统大规模并发——电商秒杀与抢购 http://www.csdn.net/article/2014-11-28/2822858(曾经阿里电话面试和腾讯的后台开发都说过的问题,记住记住) 作者博客http://hansionxu.
902 0
+关注
698
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载