博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
28、深入理解计算机系统笔记,Web服务器简介
阅读量:6544 次
发布时间:2019-06-24

本文共 637 字,大约阅读时间需要 2 分钟。

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

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

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

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

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

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服务器。

转载地址:http://meado.baihongyu.com/

你可能感兴趣的文章
查看哪些表的哪些列含有指定字符串(如‘andy’存在哪些表的哪些列中)
查看>>
kafa单机版环境搭建
查看>>
BZOJ-3894 文理分科 最小割
查看>>
GDB 单步调试汇编
查看>>
SQLAlchemy 几种查询方式总结
查看>>
性能测试工具之安装webbench
查看>>
解决Sencha Touch 2 MVC部署App.json不被识别问题
查看>>
zabbix web端有数据但是没有图形
查看>>
[bzoj 1758][Wc2010]重建计划
查看>>
[PHP相关教程] laravel5.1学习手册[一]基本开发环境配置
查看>>
原生 JS 实现手机验证码倒计时
查看>>
关于产品运营的一些思考
查看>>
Tips For Your Maya Plugin Development
查看>>
数据库设计
查看>>
[转]ubuntu下gcc的安装与使用
查看>>
Spreading the Wealth uva 11300
查看>>
Java中重写与重载的区别
查看>>
docker基础
查看>>
博客更换
查看>>
What – if Anything – Have We Learned From C++?
查看>>