《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》
5.1、Web服务器的设计原理
Web服务器的原理如下:
1、建立连接:Web服务器做为服务端监听服务端口,打开一个socket文件,Web浏览器做为客服端建立连接此服务端口。
2、发送请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令。
3、应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。
4、关闭连接:当应答结束后,Web服务器断开此次连接,保证Web浏览器能够与Web服务器再次建立连接。
Web服务器是个单进程服务。
大概的流程是:TCP Socket服务端一直监听,当有客户端浏览器连接请求时,建立连接,处理该连接的请求,返回处理结果到浏览器,关闭该连接再等新连接。TCP连接的特点是短连接,处理完一个请求,返回结果马上关闭该连接。这个WEB服务器能同时支持多个浏览器打开,但是要排队处理。但是对于嵌入式系统来说已经够了。
5.2、各种类型文件的输入、输出处理
WEB服务器主要对以下几种文件进行处理:
**.asp文件无输入处理,输出处理将解析出WEB