28、网络应用与服务详解

网络应用与服务详解

1. 应用层特性

应用层存在一个重要特性,以curl接收服务器数据为例,尽管调试输出区分了“Recv header”和“Recv data”,但curl与操作系统交互获取这两种消息的方式、操作系统处理它们的方式以及网络处理底层数据包的方式并无差异。这种差异完全存在于用户空间的curl应用程序本身。curl通过接收到的空行(HTTP中表示头部结束的2字节块)来区分头部和请求文档。服务器发送数据时也是如此,它向操作系统发送数据时并不区分头部和文档数据,这种区分在用户空间的服务器程序内部完成。

2. 网络服务器

大多数网络服务器与系统中的其他守护进程(如cron)类似,不同之处在于它们与网络端口进行交互。常见的网络服务器如下表所示:
| 服务器类型 | 具体服务器 |
| ---- | ---- |
| Web服务器 | httpd, apache, apache2 |
| 安全外壳守护进程 | sshd |
| 邮件服务器 | postfix, qmail, sendmail |
| 打印服务器 | cupsd |
| 网络文件系统守护进程 | nfsd, mountd |
| Windows文件共享守护进程 | smbd, nmbd |
| 远程过程调用端口映射服务守护进程 | rpcbind |

多数网络服务器通常以多进程方式运行。至少有一个进程监听网络端口,当接收到新的传入连接时,监听进程使用 fork() 创建一个新的子进程来处理该连接。子进程(通常称为工作进程)在连接关闭时终止,而原监听进程继续监听网络端口。不过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值