Skip to content

Commit 49d85a1

Browse files
committed
adding a why section to web servers
1 parent 5de8f38 commit 49d85a1

File tree

3 files changed

+46
-7
lines changed

3 files changed

+46
-7
lines changed

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-03-12T08:57:01Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-03-12T09:21:43Z</updated></feed>

source/content/pages/04-web-servers/0401-web-servers.markdown

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,27 @@ sort-order: 04
77
# Web servers
88
Web servers respond to
99
[Hypertext Transfer Protocol](http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) (HTTP)
10-
requests from clients. A client is usually a browser such as Internet Explorer,
11-
Firefox, or Chrome, but it can also be a
10+
requests from clients and send back a response containing a status code and
11+
often content as well.
12+
13+
## Why are web servers necessary?
14+
Web servers are the ying to the web client's yang. The server and client speak
15+
the standardized language of the World Wide Web. The standardized language
16+
is why an old Mozilla Netscape browser can still talk to a modern Apache or
17+
Nginx web server, even if it cannot render all of the CSS and JavaScript
18+
properly like a modern web browser.
19+
20+
The basic language of the Web with the request and response cycle from
21+
client to server then server back to client remains the same as it was when
22+
the Web was invented by
23+
[Tim Berners-Lee](http://www.w3.org/People/Berners-Lee/) at CERN in 1989.
24+
Modern browsers and web servers have simply extended the language of the Web
25+
to incorporate new standards.
26+
27+
28+
## Client requests
29+
A client that sends a request to a web server is usually a browser such
30+
as Internet Explorer, Firefox, or Chrome, but it can also be a
1231

1332
* headless browser, commonly use for testing, such as
1433
[phantomjs](http://phantomjs.org/)
@@ -47,7 +66,9 @@ large amount of bandwidth which is why using a Content Delivery Network
4766
section for a more detailed explanation).
4867

4968

50-
## Web Server Resources
69+
## Web server resources
70+
* [HTTP/1.1 Specification](http://www.w3.org/Protocols/rfc2616/rfc2616.html)
71+
5172
* [How to set up a safe and secure Web server](http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/)
5273

5374
* [Apache and mod\_wsgi on Ubuntu 10.04](http://library.linode.com/web-servers/apache/mod-wsgi/ubuntu-10.04-lucid)

web-servers.html

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,23 @@
7777
<h1>Web servers</h1>
7878
<p>Web servers respond to
7979
<a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">Hypertext Transfer Protocol</a> (HTTP)
80-
requests from clients. A client is usually a browser such as Internet Explorer,
81-
Firefox, or Chrome, but it can also be a</p>
80+
requests from clients and send back a response containing a status code and
81+
often content as well.</p>
82+
<h2>Why are web servers necessary?</h2>
83+
<p>Web servers are the ying to the web client's yang. The server and client speak
84+
the standardized language of the World Wide Web. The standardized language
85+
is why an old Mozilla Netscape browser can still talk to a modern Apache or
86+
Nginx web server, even if it cannot render all of the CSS and JavaScript
87+
properly like a modern web browser. </p>
88+
<p>The basic language of the Web with the request and response cycle from
89+
client to server then server back to client remains the same as it was when
90+
the Web was invented by
91+
<a href="http://www.w3.org/People/Berners-Lee/">Tim Berners-Lee</a> at CERN in 1989.
92+
Modern browsers and web servers have simply extended the language of the Web
93+
to incorporate new standards.</p>
94+
<h2>Client requests</h2>
95+
<p>A client that sends a request to a web server is usually a browser such
96+
as Internet Explorer, Firefox, or Chrome, but it can also be a</p>
8297
<ul>
8398
<li>headless browser, commonly use for testing, such as
8499
<a href="http://phantomjs.org/">phantomjs</a></li>
@@ -111,9 +126,12 @@ <h1>Web servers</h1>
111126
large amount of bandwidth which is why using a Content Delivery Network
112127
(CDN) is important when possible (see the content delivery network
113128
section for a more detailed explanation).</p>
114-
<h2>Web Server Resources</h2>
129+
<h2>Web server resources</h2>
115130
<ul>
116131
<li>
132+
<p><a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html">HTTP/1.1 Specification</a></p>
133+
</li>
134+
<li>
117135
<p><a href="http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/">How to set up a safe and secure Web server</a></p>
118136
</li>
119137
<li>

0 commit comments

Comments
 (0)