web server
TRANSCRIPT
![Page 1: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/1.jpg)
/>< Web Server
By Touhid Arastuh t tp : / /a ra s tu . i r
![Page 2: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/2.jpg)
Web Server Refer To
Software & Hardware
![Page 3: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/3.jpg)
![Page 4: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/4.jpg)
Web Server
In commonhelps to deliver content
that can be accessed through the Internet.
![Page 5: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/5.jpg)
• NeXTSTEP Create in Next company
• Tim Berners-Lee Develop First Web Server In Cern
![Page 6: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/6.jpg)
In 1989the world's first web serverlater known as CERN httpd
which ran on NeXTSTEP.
![Page 7: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/7.jpg)
How to work?
![Page 8: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/8.jpg)
Web Server Application Run As Process In OS
Web server OS
![Page 9: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/9.jpg)
Web Server Listen To Special Port, ex 80
80Web Server
![Page 10: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/10.jpg)
When Request Received, Handle It.
ResponseHandelRequest
Request
Web Server
![Page 11: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/11.jpg)
Create Response And Sent Back It To Client
ResponseHandelRequest
Request
Web Server
![Page 12: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/12.jpg)
Handle RequestPath Translation
![Page 13: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/13.jpg)
Web servers are able to map the path component of a Uniform Resource Locator (URL)
• a local file system resource• an internal or external program name
•Static Request•Dynamic request
=>=>
![Page 14: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/14.jpg)
URL Structurescheme://domain:port/path?query_string#fragment_id
http://arastu.ir/slides/ilug/web_server.pdf
![Page 15: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/15.jpg)
Web Server Append The Given Path To The Path Of Its Root Directory
Root Directory Specified With Web Server Configs
![Page 16: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/16.jpg)
http://arastu.ir/slides/ilug/web_server.pdf
/home/arastu/www/arastu.ir/slides/ilug/web_server.pdf
![Page 17: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/17.jpg)
Based On Web Server Configs, Create Response Dynamically Or Return Static file.
If Error acquired, Return Error.
Dynamic Content Create With Server Side Programming language
![Page 18: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/18.jpg)
Handle Connections
![Page 19: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/19.jpg)
When Request Received Web Server:
• Create A New Process In Os• Fork A New Thread• Use One Thread For All Connection
![Page 20: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/20.jpg)
Comparison Use Server resource
Start Process > Fork New Thread > One Thread for All Connection
![Page 21: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/21.jpg)
PercentWeb Site HostedVendorProduct
60.31%179,270, 332ApacheApache
19.34%57,644,692MicrosoftIIS
7.65%22,806,060Igor SysoevNginx
5.09%15,161,530GoogleGWS
0.60%1,796,471LighttpLighttp
Comparison Using Web Server In Internet, March 2011
![Page 22: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/22.jpg)
Other Common Feature
Virtual Hosting
Large file support
![Page 23: Web server](https://reader035.vdocuments.us/reader035/viewer/2022081401/55795c40d8b42ab6648b4f81/html5/thumbnails/23.jpg)
Any Question?
Download This Slide At:http://arastu.ir/slides/ilug/web_server.pdf