Web server

23
/> < Web Server By Touhid Arastu http://arastu.ir

Transcript of Web server

Page 1: Web server

/>< Web Server

By Touhid Arastuh t tp : / /a ra s tu . i r

Page 2: Web server

Web Server Refer To

Software & Hardware

Page 3: Web server
Page 4: Web server

Web Server

In commonhelps to deliver content

that can be accessed through the Internet.

Page 5: Web server

• NeXTSTEP Create in Next company

• Tim Berners-Lee Develop First Web Server In Cern

Page 6: Web server

In 1989the world's first web serverlater known as CERN httpd

which ran on NeXTSTEP.

Page 7: Web server

How to work?

Page 8: Web server

Web Server Application Run As Process In OS

Web server OS

Page 9: Web server

Web Server Listen To Special Port, ex 80

80Web Server

Page 10: Web server

When Request Received, Handle It.

ResponseHandelRequest

Request

Web Server

Page 11: Web server

Create Response And Sent Back It To Client

ResponseHandelRequest

Request

Web Server

Page 12: Web server

Handle RequestPath Translation

Page 13: Web server

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

URL Structurescheme://domain:port/path?query_string#fragment_id

http://arastu.ir/slides/ilug/web_server.pdf

Page 15: Web server

Web Server Append The Given Path To The Path Of Its Root Directory

Root Directory Specified With Web Server Configs

Page 16: Web server

http://arastu.ir/slides/ilug/web_server.pdf

/home/arastu/www/arastu.ir/slides/ilug/web_server.pdf

Page 17: Web server

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

Handle Connections

Page 19: Web server

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

Comparison Use Server resource

Start Process > Fork New Thread > One Thread for All Connection

Page 21: Web server

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

Other Common Feature

Virtual Hosting

Large file support

Page 23: Web server

Any Question?

Download This Slide At:http://arastu.ir/slides/ilug/web_server.pdf