http.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 04 Apr 2012 17:54:55 +0300
changeset 1243 b4d2777b0e93
parent 692 79ee2631d2ac
permissions -rw-r--r--
Rename game
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
689
83027a466050 CR/LF ==> LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 652
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
83027a466050 CR/LF ==> LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 652
diff changeset
     2
83027a466050 CR/LF ==> LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 652
diff changeset
     3
* Web server in Cygwin.
83027a466050 CR/LF ==> LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 652
diff changeset
     4
83027a466050 CR/LF ==> LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 652
diff changeset
     5
  $ setup -p apache2,lighttpd,dhttp
83027a466050 CR/LF ==> LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 652
diff changeset
     6
690
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
     7
* Encoding HTTP data.
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
     8
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
     9
Starting with HTTP/1.1, web clients can indicate support for compression:
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
    10
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
    11
  Accept-Encoding: gzip, deflate
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
    12
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
    13
Web server notifies the web client of this via the Content-Encoding header in the response:
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
    14
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
    15
  Content-Encoding: gzip
8450a4fcd6f2 Encoding HTTP data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 689
diff changeset
    16
692
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    17
* ETags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    18
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    19
Server respond:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    20
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    21
  HTTP/1.1 200 OK
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    22
  Last-Modified: Tue, 12 Dec 2006 03:03:59 GMT
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    23
  ETag: "10c24bc-4ab-457e1c1f"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    24
  Content-Length: 12195
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    25
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    26
Lately client send:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    27
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    28
  GET /i/yahoo.gif HTTP/1.1
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    29
  Host: us.yimg.com
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    30
  If-Modified-Since: Tue, 12 Dec 2006 03:03:59 GMT
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    31
  If-None-Match: "10c24bc-4ab-457e1c1f"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    32
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    33
and get respond:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    34
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    35
  HTTP/1.1 304 Not Modified
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 690
diff changeset
    36