summaryrefslogtreecommitdiff
path: root/sys/lib/python/BaseHTTPServer.pyc
blob: 07f68a2ff765de20149c76f243a5a68839a19f46 (plain)
ofshex dumpascii
0000 b3 f2 0d 0a a1 6c 87 4a 63 00 00 00 00 00 00 00 00 09 00 00 00 40 00 00 00 73 c3 00 00 00 64 00 .....l.Jc............@...s....d.
0020 00 5a 00 00 64 01 00 5a 01 00 64 02 00 64 03 00 67 02 00 5a 02 00 64 04 00 64 05 00 6b 03 00 5a .Z..d..Z..d..d..g..Z..d..d..k..Z
0040 03 00 64 04 00 64 05 00 6b 04 00 5a 04 00 64 04 00 64 05 00 6b 05 00 5a 05 00 64 04 00 64 05 00 ..d..d..k..Z..d..d..k..Z..d..d..
0060 6b 06 00 5a 06 00 64 04 00 64 05 00 6b 07 00 5a 07 00 64 06 00 5a 08 00 64 07 00 84 00 00 5a 09 k..Z..d..d..k..Z..d..Z..d.....Z.
0080 00 64 02 00 65 07 00 69 0a 00 66 01 00 64 08 00 84 00 00 83 00 00 59 5a 0b 00 64 03 00 65 07 00 .d..e..i..f..d........YZ..d..e..
00a0 69 0c 00 66 01 00 64 09 00 84 00 00 83 00 00 59 5a 0d 00 65 0d 00 65 0b 00 64 0a 00 64 0b 00 84 i..f..d........YZ..e..e..d..d...
00c0 03 00 5a 0e 00 65 0f 00 64 0c 00 6a 02 00 6f 0b 00 01 65 0e 00 83 00 00 01 6e 01 00 01 64 05 00 ..Z..e..d..j..o...e......n...d..
00e0 53 28 0d 00 00 00 73 0a 02 00 00 48 54 54 50 20 73 65 72 76 65 72 20 62 61 73 65 20 63 6c 61 73 S(....s....HTTP.server.base.clas
0100 73 2e 0a 0a 4e 6f 74 65 3a 20 74 68 65 20 63 6c 61 73 73 20 69 6e 20 74 68 69 73 20 6d 6f 64 75 s...Note:.the.class.in.this.modu
0120 6c 65 20 64 6f 65 73 6e 27 74 20 69 6d 70 6c 65 6d 65 6e 74 20 61 6e 79 20 48 54 54 50 20 72 65 le.doesn't.implement.any.HTTP.re
0140 71 75 65 73 74 3b 20 73 65 65 0a 53 69 6d 70 6c 65 48 54 54 50 53 65 72 76 65 72 20 66 6f 72 20 quest;.see.SimpleHTTPServer.for.
0160 73 69 6d 70 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 47 45 54 2c 20 48 simple.implementations.of.GET,.H
0180 45 41 44 20 61 6e 64 20 50 4f 53 54 0a 28 69 6e 63 6c 75 64 69 6e 67 20 43 47 49 20 73 63 72 69 EAD.and.POST.(including.CGI.scri
01a0 70 74 73 29 2e 20 20 49 74 20 64 6f 65 73 2c 20 68 6f 77 65 76 65 72 2c 20 6f 70 74 69 6f 6e 61 pts)...It.does,.however,.optiona
01c0 6c 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 48 54 54 50 2f 31 2e 31 0a 70 65 72 73 69 73 74 65 6e lly.implement.HTTP/1.1.persisten
01e0 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 2c 20 61 73 20 6f 66 20 76 65 72 73 69 6f 6e 20 30 2e 33 t.connections,.as.of.version.0.3
0200 2e 0a 0a 43 6f 6e 74 65 6e 74 73 3a 0a 0a 2d 20 42 61 73 65 48 54 54 50 52 65 71 75 65 73 74 48 ...Contents:..-.BaseHTTPRequestH
0220 61 6e 64 6c 65 72 3a 20 48 54 54 50 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 20 62 61 73 andler:.HTTP.request.handler.bas
0240 65 20 63 6c 61 73 73 0a 2d 20 74 65 73 74 3a 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 0a 0a 58 e.class.-.test:.test.function..X
0260 58 58 20 54 6f 20 64 6f 3a 0a 0a 2d 20 6c 6f 67 20 72 65 71 75 65 73 74 73 20 65 76 65 6e 20 6c XX.To.do:..-.log.requests.even.l
0280 61 74 65 72 20 28 74 6f 20 63 61 70 74 75 72 65 20 62 79 74 65 20 63 6f 75 6e 74 29 0a 2d 20 6c ater.(to.capture.byte.count).-.l
02a0 6f 67 20 75 73 65 72 2d 61 67 65 6e 74 20 68 65 61 64 65 72 20 61 6e 64 20 6f 74 68 65 72 20 69 og.user-agent.header.and.other.i
02c0 6e 74 65 72 65 73 74 69 6e 67 20 67 6f 6f 64 69 65 73 0a 2d 20 73 65 6e 64 20 65 72 72 6f 72 20 nteresting.goodies.-.send.error.
02e0 6c 6f 67 20 74 6f 20 73 65 70 61 72 61 74 65 20 66 69 6c 65 0a 73 03 00 00 00 30 2e 33 74 0a 00 log.to.separate.file.s....0.3t..
0300 00 00 48 54 54 50 53 65 72 76 65 72 74 16 00 00 00 42 61 73 65 48 54 54 50 52 65 71 75 65 73 74 ..HTTPServert....BaseHTTPRequest
0320 48 61 6e 64 6c 65 72 69 ff ff ff ff 4e 73 b8 00 00 00 3c 68 65 61 64 3e 0a 3c 74 69 74 6c 65 3e Handleri....Ns....<head>.<title>
0340 45 72 72 6f 72 20 72 65 73 70 6f 6e 73 65 3c 2f 74 69 74 6c 65 3e 0a 3c 2f 68 65 61 64 3e 0a 3c Error.response</title>.</head>.<
0360 62 6f 64 79 3e 0a 3c 68 31 3e 45 72 72 6f 72 20 72 65 73 70 6f 6e 73 65 3c 2f 68 31 3e 0a 3c 70 body>.<h1>Error.response</h1>.<p
0380 3e 45 72 72 6f 72 20 63 6f 64 65 20 25 28 63 6f 64 65 29 64 2e 0a 3c 70 3e 4d 65 73 73 61 67 65 >Error.code.%(code)d..<p>Message
03a0 3a 20 25 28 6d 65 73 73 61 67 65 29 73 2e 0a 3c 70 3e 45 72 72 6f 72 20 63 6f 64 65 20 65 78 70 :.%(message)s..<p>Error.code.exp
03c0 6c 61 6e 61 74 69 6f 6e 3a 20 25 28 63 6f 64 65 29 73 20 3d 20 25 28 65 78 70 6c 61 69 6e 29 73 lanation:.%(code)s.=.%(explain)s
03e0 2e 0a 3c 2f 62 6f 64 79 3e 0a 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 28 00 00 00 ..</body>.c............C...s(...
0400 7c 00 00 69 00 00 64 01 00 64 02 00 83 02 00 69 00 00 64 03 00 64 04 00 83 02 00 69 00 00 64 05 |..i..d..d.....i..d..d.....i..d.
0420 00 64 06 00 83 02 00 53 28 07 00 00 00 4e 74 01 00 00 00 26 73 05 00 00 00 26 61 6d 70 3b 74 01 .d.....S(....Nt....&s....&amp;t.
0440 00 00 00 3c 73 04 00 00 00 26 6c 74 3b 74 01 00 00 00 3e 73 04 00 00 00 26 67 74 3b 28 01 00 00 ...<s....&lt;t....>s....&gt;(...
0460 00 74 07 00 00 00 72 65 70 6c 61 63 65 28 01 00 00 00 74 04 00 00 00 68 74 6d 6c 28 00 00 00 00 .t....replace(....t....html(....
0480 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 (....s!.../sys/lib/python/BaseHT
04a0 54 50 53 65 72 76 65 72 2e 70 79 74 0b 00 00 00 5f 71 75 6f 74 65 5f 68 74 6d 6c 5c 00 00 00 73 TPServer.pyt...._quote_html\...s
04c0 02 00 00 00 00 01 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 17 00 00 00 65 00 00 5a ......c............B...s....e..Z
04e0 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 52 53 28 02 00 00 00 69 01 00 00 00 63 01 00 ..d..Z..d.....Z..RS(....i....c..
0500 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 48 00 00 00 74 00 00 69 01 00 69 02 00 7c 00 00 83 ..........C...sH...t..i..i..|...
0520 01 00 01 7c 00 00 69 03 00 69 04 00 83 00 00 64 01 00 20 5c 02 00 7d 01 00 7d 02 00 74 03 00 69 ...|..i..i.....d...\..}..}..t..i
0540 05 00 7c 01 00 83 01 00 7c 00 00 5f 06 00 7c 02 00 7c 00 00 5f 07 00 64 02 00 53 28 03 00 00 00 ..|.....|.._..|..|.._..d..S(....
0560 73 2e 00 00 00 4f 76 65 72 72 69 64 65 20 73 65 72 76 65 72 5f 62 69 6e 64 20 74 6f 20 73 74 6f s....Override.server_bind.to.sto
0580 72 65 20 74 68 65 20 73 65 72 76 65 72 20 6e 61 6d 65 2e 69 02 00 00 00 4e 28 08 00 00 00 74 0c re.the.server.name.i....N(....t.
05a0 00 00 00 53 6f 63 6b 65 74 53 65 72 76 65 72 74 09 00 00 00 54 43 50 53 65 72 76 65 72 74 0b 00 ...SocketServert....TCPServert..
05c0 00 00 73 65 72 76 65 72 5f 62 69 6e 64 74 06 00 00 00 73 6f 63 6b 65 74 74 0b 00 00 00 67 65 74 ..server_bindt....sockett....get
05e0 73 6f 63 6b 6e 61 6d 65 74 07 00 00 00 67 65 74 66 71 64 6e 74 0b 00 00 00 73 65 72 76 65 72 5f socknamet....getfqdnt....server_
0600 6e 61 6d 65 74 0b 00 00 00 73 65 72 76 65 72 5f 70 6f 72 74 28 03 00 00 00 74 04 00 00 00 73 65 namet....server_port(....t....se
0620 6c 66 74 04 00 00 00 68 6f 73 74 74 04 00 00 00 70 6f 72 74 28 00 00 00 00 28 00 00 00 00 73 21 lft....hostt....port(....(....s!
0640 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 .../sys/lib/python/BaseHTTPServe
0660 72 2e 70 79 52 0a 00 00 00 63 00 00 00 73 08 00 00 00 00 02 10 01 19 01 12 01 28 04 00 00 00 74 r.pyR....c...s............(....t
0680 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f 5f 6d 6f 64 75 6c 65 5f 5f 74 13 00 00 00 ....__name__t....__module__t....
06a0 61 6c 6c 6f 77 5f 72 65 75 73 65 5f 61 64 64 72 65 73 73 52 0a 00 00 00 28 00 00 00 00 28 00 00 allow_reuse_addressR....(....(..
06c0 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 ..(....s!.../sys/lib/python/Base
06e0 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 00 00 00 00 5f 00 00 00 73 04 00 00 00 06 02 06 02 63 HTTPServer.pyR...._...s........c
0700 00 00 00 00 00 00 00 00 0d 00 00 00 42 00 00 00 73 87 02 00 00 65 00 00 5a 01 00 64 00 00 5a 02 ............B...s....e..Z..d..Z.
0720 00 64 01 00 65 03 00 69 04 00 69 05 00 83 00 00 64 02 00 19 17 5a 06 00 64 03 00 65 07 00 17 5a .d..e..i..i.....d....Z..d..e...Z
0740 08 00 64 04 00 84 00 00 5a 09 00 64 05 00 84 00 00 5a 0a 00 64 06 00 84 00 00 5a 0b 00 64 9e 00 ..d.....Z..d.....Z..d.....Z..d..
0760 64 07 00 84 01 00 5a 0d 00 65 0e 00 5a 0f 00 64 9e 00 64 08 00 84 01 00 5a 10 00 64 09 00 84 00 d.....Z..e..Z..d..d.....Z..d....
0780 00 5a 11 00 64 0a 00 84 00 00 5a 12 00 64 0b 00 64 0b 00 64 0c 00 84 02 00 5a 13 00 64 0d 00 84 .Z..d.....Z..d..d..d.....Z..d...
07a0 00 00 5a 14 00 64 0e 00 84 00 00 5a 15 00 64 0f 00 84 00 00 5a 16 00 64 9e 00 64 10 00 84 01 00 ..Z..d.....Z..d.....Z..d..d.....
07c0 5a 17 00 64 11 00 84 00 00 5a 18 00 64 12 00 64 13 00 64 14 00 64 15 00 64 16 00 64 17 00 64 18 Z..d.....Z..d..d..d..d..d..d..d.
07e0 00 67 07 00 5a 19 00 64 9e 00 64 19 00 64 1a 00 64 1b 00 64 1c 00 64 1d 00 64 1e 00 64 1f 00 64 .g..Z..d..d..d..d..d..d..d..d..d
0800 20 00 64 21 00 64 22 00 64 23 00 64 24 00 67 0d 00 5a 1a 00 64 25 00 84 00 00 5a 1b 00 64 26 00 ..d!.d".d#.d$.g..Z..d%....Z..d&.
0820 5a 1c 00 65 1d 00 69 1e 00 5a 1f 00 68 00 00 04 64 9f 00 02 64 29 00 3c 04 64 a0 00 02 64 2c 00 Z..e..i..Z..h...d...d).<.d...d,.
0840 3c 04 64 a1 00 02 64 2f 00 3c 04 64 a2 00 02 64 32 00 3c 04 64 a3 00 02 64 35 00 3c 04 64 a4 00 <.d...d/.<.d...d2.<.d...d5.<.d..
0860 02 64 38 00 3c 04 64 a5 00 02 64 3b 00 3c 04 64 a6 00 02 64 3e 00 3c 04 64 a7 00 02 64 41 00 3c .d8.<.d...d;.<.d...d>.<.d...dA.<
0880 04 64 a8 00 02 64 44 00 3c 04 64 a9 00 02 64 47 00 3c 04 64 aa 00 02 64 4a 00 3c 04 64 ab 00 02 .d...dD.<.d...dG.<.d...dJ.<.d...
08a0 64 4d 00 3c 04 64 ac 00 02 64 50 00 3c 04 64 ad 00 02 64 53 00 3c 04 64 ae 00 02 64 55 00 3c 04 dM.<.d...dP.<.d...dS.<.d...dU.<.
08c0 64 af 00 02 64 58 00 3c 04 64 b0 00 02 64 5b 00 3c 04 64 b1 00 02 64 5e 00 3c 04 64 b2 00 02 64 d...dX.<.d...d[.<.d...d^.<.d...d
08e0 61 00 3c 04 64 b3 00 02 64 64 00 3c 04 64 b4 00 02 64 67 00 3c 04 64 b5 00 02 64 6a 00 3c 04 64 a.<.d...dd.<.d...dg.<.d...dj.<.d
0900 b6 00 02 64 6d 00 3c 04 64 b7 00 02 64 70 00 3c 04 64 b8 00 02 64 73 00 3c 04 64 b9 00 02 64 76 ...dm.<.d...dp.<.d...ds.<.d...dv
0920 00 3c 04 64 ba 00 02 64 79 00 3c 04 64 bb 00 02 64 7c 00 3c 04 64 bc 00 02 64 7f 00 3c 04 64 bd .<.d...dy.<.d...d|.<.d...d..<.d.
0940 00 02 64 82 00 3c 04 64 be 00 02 64 85 00 3c 04 64 bf 00 02 64 88 00 3c 04 64 c0 00 02 64 8b 00 ..d..<.d...d..<.d...d..<.d...d..
0960 3c 04 64 c1 00 02 64 8e 00 3c 04 64 c2 00 02 64 91 00 3c 04 64 c3 00 02 64 94 00 3c 04 64 c4 00 <.d...d..<.d...d..<.d...d..<.d..
0980 02 64 97 00 3c 04 64 c5 00 02 64 9a 00 3c 04 64 c6 00 02 64 9d 00 3c 5a 20 00 52 53 28 c7 00 00 .d..<.d...d..<.d...d..<Z..RS(...
09a0 00 73 bb 0e 00 00 48 54 54 50 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 20 62 61 73 65 20 .s....HTTP.request.handler.base.
09c0 63 6c 61 73 73 2e 0a 0a 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 6c 61 6e class.......The.following.explan
09e0 61 74 69 6f 6e 20 6f 66 20 48 54 54 50 20 73 65 72 76 65 73 20 74 6f 20 67 75 69 64 65 20 79 6f ation.of.HTTP.serves.to.guide.yo
0a00 75 20 74 68 72 6f 75 67 68 20 74 68 65 0a 20 20 20 20 63 6f 64 65 20 61 73 20 77 65 6c 6c 20 61 u.through.the.....code.as.well.a
0a20 73 20 74 6f 20 65 78 70 6f 73 65 20 61 6e 79 20 6d 69 73 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 s.to.expose.any.misunderstanding
0a40 73 20 49 20 6d 61 79 20 68 61 76 65 20 61 62 6f 75 74 0a 20 20 20 20 48 54 54 50 20 28 73 6f 20 s.I.may.have.about.....HTTP.(so.
0a60 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 72 65 61 64 20 74 68 65 20 63 6f 64 65 20 you.don't.need.to.read.the.code.
0a80 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 49 27 6d 20 77 72 6f 6e 67 0a 20 20 20 20 3a 2d 29 2e to.figure.out.I'm.wrong.....:-).
0aa0 0a 0a 20 20 20 20 48 54 54 50 20 28 48 79 70 65 72 54 65 78 74 20 54 72 61 6e 73 66 65 72 20 50 ......HTTP.(HyperText.Transfer.P
0ac0 72 6f 74 6f 63 6f 6c 29 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 62 6c 65 20 70 72 6f 74 6f 63 rotocol).is.an.extensible.protoc
0ae0 6f 6c 20 6f 6e 0a 20 20 20 20 74 6f 70 20 6f 66 20 61 20 72 65 6c 69 61 62 6c 65 20 73 74 72 65 ol.on.....top.of.a.reliable.stre
0b00 61 6d 20 74 72 61 6e 73 70 6f 72 74 20 28 65 2e 67 2e 20 54 43 50 2f 49 50 29 2e 20 20 54 68 65 am.transport.(e.g..TCP/IP)...The
0b20 20 70 72 6f 74 6f 63 6f 6c 0a 20 20 20 20 72 65 63 6f 67 6e 69 7a 65 73 20 74 68 72 65 65 20 70 .protocol.....recognizes.three.p
0b40 61 72 74 73 20 74 6f 20 61 20 72 65 71 75 65 73 74 3a 0a 0a 20 20 20 20 31 2e 20 4f 6e 65 20 6c arts.to.a.request:......1..One.l
0b60 69 6e 65 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 72 65 71 75 65 73 74 20 74 79 70 65 ine.identifying.the.request.type
0b80 20 61 6e 64 20 70 61 74 68 0a 20 20 20 20 32 2e 20 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 65 74 .and.path.....2..An.optional.set
0ba0 20 6f 66 20 52 46 43 2d 38 32 32 2d 73 74 79 6c 65 20 68 65 61 64 65 72 73 0a 20 20 20 20 33 2e .of.RFC-822-style.headers.....3.
0bc0 20 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 64 61 74 61 20 70 61 72 74 0a 0a 20 20 20 20 54 68 65 20 .An.optional.data.part......The.
0be0 68 65 61 64 65 72 73 20 61 6e 64 20 64 61 74 61 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 headers.and.data.are.separated.b
0c00 79 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2e 0a 0a 20 20 20 20 54 68 65 20 66 69 72 73 74 20 6c y.a.blank.line.......The.first.l
0c20 69 6e 65 20 6f 66 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 0a ine.of.the.request.has.the.form.
0c40 0a 20 20 20 20 3c 63 6f 6d 6d 61 6e 64 3e 20 3c 70 61 74 68 3e 20 3c 76 65 72 73 69 6f 6e 3e 0a .....<command>.<path>.<version>.
0c60 0a 20 20 20 20 77 68 65 72 65 20 3c 63 6f 6d 6d 61 6e 64 3e 20 69 73 20 61 20 28 63 61 73 65 2d .....where.<command>.is.a.(case-
0c80 73 65 6e 73 69 74 69 76 65 29 20 6b 65 79 77 6f 72 64 20 73 75 63 68 20 61 73 20 47 45 54 20 6f sensitive).keyword.such.as.GET.o
0ca0 72 20 50 4f 53 54 2c 0a 20 20 20 20 3c 70 61 74 68 3e 20 69 73 20 61 20 73 74 72 69 6e 67 20 63 r.POST,.....<path>.is.a.string.c
0cc0 6f 6e 74 61 69 6e 69 6e 67 20 70 61 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 ontaining.path.information.for.t
0ce0 68 65 20 72 65 71 75 65 73 74 2c 0a 20 20 20 20 61 6e 64 20 3c 76 65 72 73 69 6f 6e 3e 20 73 68 he.request,.....and.<version>.sh
0d00 6f 75 6c 64 20 62 65 20 74 68 65 20 73 74 72 69 6e 67 20 22 48 54 54 50 2f 31 2e 30 22 20 6f 72 ould.be.the.string."HTTP/1.0".or
0d20 20 22 48 54 54 50 2f 31 2e 31 22 2e 0a 20 20 20 20 3c 70 61 74 68 3e 20 69 73 20 65 6e 63 6f 64 ."HTTP/1.1"......<path>.is.encod
0d40 65 64 20 75 73 69 6e 67 20 74 68 65 20 55 52 4c 20 65 6e 63 6f 64 69 6e 67 20 73 63 68 65 6d 65 ed.using.the.URL.encoding.scheme
0d60 20 28 75 73 69 6e 67 20 25 78 78 20 74 6f 20 73 69 67 6e 69 66 79 0a 20 20 20 20 74 68 65 20 41 .(using.%xx.to.signify.....the.A
0d80 53 43 49 49 20 63 68 61 72 61 63 74 65 72 20 77 69 74 68 20 68 65 78 20 63 6f 64 65 20 78 78 29 SCII.character.with.hex.code.xx)
0da0 2e 0a 0a 20 20 20 20 54 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 73 70 65 63 69 66 69 .......The.specification.specifi
0dc0 65 73 20 74 68 61 74 20 6c 69 6e 65 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 43 es.that.lines.are.separated.by.C
0de0 52 4c 46 20 62 75 74 0a 20 20 20 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 RLF.but.....for.compatibility.wi
0e00 74 68 20 74 68 65 20 77 69 64 65 73 74 20 72 61 6e 67 65 20 6f 66 20 63 6c 69 65 6e 74 73 20 72 th.the.widest.range.of.clients.r
0e20 65 63 6f 6d 6d 65 6e 64 73 0a 20 20 20 20 73 65 72 76 65 72 73 20 61 6c 73 6f 20 68 61 6e 64 6c ecommends.....servers.also.handl
0e40 65 20 4c 46 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 e.LF...Similarly,.whitespace.in.
0e60 74 68 65 20 72 65 71 75 65 73 74 20 6c 69 6e 65 0a 20 20 20 20 69 73 20 74 72 65 61 74 65 64 20 the.request.line.....is.treated.
0e80 73 65 6e 73 69 62 6c 79 20 28 61 6c 6c 6f 77 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 73 70 61 63 sensibly.(allowing.multiple.spac
0ea0 65 73 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 20 20 20 20 61 6e 64 20 61 6c es.between.components.....and.al
0ec0 6c 6f 77 69 6e 67 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 29 2e 0a 0a 20 20 lowing.trailing.whitespace).....
0ee0 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 66 6f 72 20 6f 75 74 70 75 74 2c 20 6c 69 6e 65 73 20 6f ..Similarly,.for.output,.lines.o
0f00 75 67 68 74 20 74 6f 20 62 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 43 52 4c 46 20 70 61 69 ught.to.be.separated.by.CRLF.pai
0f20 72 73 0a 20 20 20 20 62 75 74 20 6d 6f 73 74 20 63 6c 69 65 6e 74 73 20 67 72 6f 6b 20 4c 46 20 rs.....but.most.clients.grok.LF.
0f40 63 68 61 72 61 63 74 65 72 73 20 6a 75 73 74 20 66 69 6e 65 2e 0a 0a 20 20 20 20 49 66 20 74 68 characters.just.fine.......If.th
0f60 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 72 65 71 75 65 73 74 20 68 61 73 20 e.first.line.of.the.request.has.
0f80 74 68 65 20 66 6f 72 6d 0a 0a 20 20 20 20 3c 63 6f 6d 6d 61 6e 64 3e 20 3c 70 61 74 68 3e 0a 0a the.form......<command>.<path>..
0fa0 20 20 20 20 28 69 2e 65 2e 20 3c 76 65 72 73 69 6f 6e 3e 20 69 73 20 6c 65 66 74 20 6f 75 74 29 ....(i.e..<version>.is.left.out)
0fc0 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 61 6e 20 48 .then.this.is.assumed.to.be.an.H
0fe0 54 54 50 0a 20 20 20 20 30 2e 39 20 72 65 71 75 65 73 74 3b 20 74 68 69 73 20 66 6f 72 6d 20 68 TTP.....0.9.request;.this.form.h
1000 61 73 20 6e 6f 20 6f 70 74 69 6f 6e 61 6c 20 68 65 61 64 65 72 73 20 61 6e 64 20 64 61 74 61 20 as.no.optional.headers.and.data.
1020 70 61 72 74 20 61 6e 64 0a 20 20 20 20 74 68 65 20 72 65 70 6c 79 20 63 6f 6e 73 69 73 74 73 20 part.and.....the.reply.consists.
1040 6f 66 20 6a 75 73 74 20 74 68 65 20 64 61 74 61 2e 0a 0a 20 20 20 20 54 68 65 20 72 65 70 6c 79 of.just.the.data.......The.reply
1060 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 48 54 54 50 20 31 2e 78 20 70 72 6f 74 6f 63 6f 6c 20 61 .form.of.the.HTTP.1.x.protocol.a
1080 67 61 69 6e 20 68 61 73 20 74 68 72 65 65 20 70 61 72 74 73 3a 0a 0a 20 20 20 20 31 2e 20 4f 6e gain.has.three.parts:......1..On
10a0 65 20 6c 69 6e 65 20 67 69 76 69 6e 67 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 63 6f 64 65 0a e.line.giving.the.response.code.
10c0 20 20 20 20 32 2e 20 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 73 65 74 20 6f 66 20 52 46 43 2d 38 32 ....2..An.optional.set.of.RFC-82
10e0 32 2d 73 74 79 6c 65 20 68 65 61 64 65 72 73 0a 20 20 20 20 33 2e 20 54 68 65 20 64 61 74 61 0a 2-style.headers.....3..The.data.
1100 0a 20 20 20 20 41 67 61 69 6e 2c 20 74 68 65 20 68 65 61 64 65 72 73 20 61 6e 64 20 64 61 74 61 .....Again,.the.headers.and.data
1120 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2e 0a .are.separated.by.a.blank.line..
1140 0a 20 20 20 20 54 68 65 20 72 65 73 70 6f 6e 73 65 20 63 6f 64 65 20 6c 69 6e 65 20 68 61 73 20 .....The.response.code.line.has.
1160 74 68 65 20 66 6f 72 6d 0a 0a 20 20 20 20 3c 76 65 72 73 69 6f 6e 3e 20 3c 72 65 73 70 6f 6e 73 the.form......<version>.<respons
1180 65 63 6f 64 65 3e 20 3c 72 65 73 70 6f 6e 73 65 73 74 72 69 6e 67 3e 0a 0a 20 20 20 20 77 68 65 ecode>.<responsestring>......whe
11a0 72 65 20 3c 76 65 72 73 69 6f 6e 3e 20 69 73 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 76 65 72 re.<version>.is.the.protocol.ver
11c0 73 69 6f 6e 20 28 22 48 54 54 50 2f 31 2e 30 22 20 6f 72 20 22 48 54 54 50 2f 31 2e 31 22 29 2c sion.("HTTP/1.0".or."HTTP/1.1"),
11e0 0a 20 20 20 20 3c 72 65 73 70 6f 6e 73 65 63 6f 64 65 3e 20 69 73 20 61 20 33 2d 64 69 67 69 74 .....<responsecode>.is.a.3-digit
1200 20 72 65 73 70 6f 6e 73 65 20 63 6f 64 65 20 69 6e 64 69 63 61 74 69 6e 67 20 73 75 63 63 65 73 .response.code.indicating.succes
1220 73 20 6f 72 0a 20 20 20 20 66 61 69 6c 75 72 65 20 6f 66 20 74 68 65 20 72 65 71 75 65 73 74 2c s.or.....failure.of.the.request,
1240 20 61 6e 64 20 3c 72 65 73 70 6f 6e 73 65 73 74 72 69 6e 67 3e 20 69 73 20 61 6e 20 6f 70 74 69 .and.<responsestring>.is.an.opti
1260 6f 6e 61 6c 0a 20 20 20 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 73 74 72 69 6e 67 20 65 onal.....human-readable.string.e
1280 78 70 6c 61 69 6e 69 6e 67 20 77 68 61 74 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 63 6f 64 65 xplaining.what.the.response.code
12a0 20 6d 65 61 6e 73 2e 0a 0a 20 20 20 20 54 68 69 73 20 73 65 72 76 65 72 20 70 61 72 73 65 73 20 .means.......This.server.parses.
12c0 74 68 65 20 72 65 71 75 65 73 74 20 61 6e 64 20 74 68 65 20 68 65 61 64 65 72 73 2c 20 61 6e 64 the.request.and.the.headers,.and
12e0 20 74 68 65 6e 20 63 61 6c 6c 73 20 61 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 70 65 63 69 .then.calls.a.....function.speci
1300 66 69 63 20 74 6f 20 74 68 65 20 72 65 71 75 65 73 74 20 74 79 70 65 20 28 3c 63 6f 6d 6d 61 6e fic.to.the.request.type.(<comman
1320 64 3e 29 2e 20 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 0a 20 20 20 20 61 20 72 65 71 75 65 73 d>)...Specifically,.....a.reques
1340 74 20 53 50 41 4d 20 77 69 6c 6c 20 62 65 20 68 61 6e 64 6c 65 64 20 62 79 20 61 20 6d 65 74 68 t.SPAM.will.be.handled.by.a.meth
1360 6f 64 20 64 6f 5f 53 50 41 4d 28 29 2e 20 20 49 66 20 6e 6f 0a 20 20 20 20 73 75 63 68 20 6d 65 od.do_SPAM()...If.no.....such.me
1380 74 68 6f 64 20 65 78 69 73 74 73 20 74 68 65 20 73 65 72 76 65 72 20 73 65 6e 64 73 20 61 6e 20 thod.exists.the.server.sends.an.
13a0 65 72 72 6f 72 20 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 0a 20 20 20 20 63 6c 69 65 6e 74 error.response.to.the.....client
13c0 2e 20 20 49 66 20 69 74 20 65 78 69 73 74 73 2c 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 ...If.it.exists,.it.is.called.wi
13e0 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 64 6f 5f 53 50 41 4d 28 29 0a th.no.arguments:......do_SPAM().
1400 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 72 65 71 75 65 73 74 20 6e 61 6d 65 20 .....Note.that.the.request.name.
1420 69 73 20 63 61 73 65 20 73 65 6e 73 69 74 69 76 65 20 28 69 2e 65 2e 20 53 50 41 4d 20 61 6e 64 is.case.sensitive.(i.e..SPAM.and
1440 20 73 70 61 6d 0a 20 20 20 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 72 65 71 75 65 73 74 73 .spam.....are.different.requests
1460 29 2e 0a 0a 20 20 20 20 54 68 65 20 76 61 72 69 6f 75 73 20 72 65 71 75 65 73 74 20 64 65 74 61 ).......The.various.request.deta
1480 69 6c 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 69 6e 73 74 61 6e 63 65 20 76 61 72 69 61 ils.are.stored.in.instance.varia
14a0 62 6c 65 73 3a 0a 0a 20 20 20 20 2d 20 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 20 69 73 20 74 bles:......-.client_address.is.t
14c0 68 65 20 63 6c 69 65 6e 74 20 49 50 20 61 64 64 72 65 73 73 20 69 6e 20 74 68 65 20 66 6f 72 6d he.client.IP.address.in.the.form
14e0 20 28 68 6f 73 74 2c 0a 20 20 20 20 70 6f 72 74 29 3b 0a 0a 20 20 20 20 2d 20 63 6f 6d 6d 61 6e .(host,.....port);......-.comman
1500 64 2c 20 70 61 74 68 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 61 72 65 20 74 68 65 20 62 72 6f 6b d,.path.and.version.are.the.brok
1520 65 6e 2d 64 6f 77 6e 20 72 65 71 75 65 73 74 20 6c 69 6e 65 3b 0a 0a 20 20 20 20 2d 20 68 65 61 en-down.request.line;......-.hea
1540 64 65 72 73 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 6d 69 6d 65 74 6f 6f 6c 73 ders.is.an.instance.of.mimetools
1560 2e 4d 65 73 73 61 67 65 20 28 6f 72 20 61 20 64 65 72 69 76 65 64 0a 20 20 20 20 63 6c 61 73 73 .Message.(or.a.derived.....class
1580 29 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 68 65 61 64 65 72 20 69 6e 66 6f 72 6d 61 74 ).containing.the.header.informat
15a0 69 6f 6e 3b 0a 0a 20 20 20 20 2d 20 72 66 69 6c 65 20 69 73 20 61 20 66 69 6c 65 20 6f 62 6a 65 ion;......-.rfile.is.a.file.obje
15c0 63 74 20 6f 70 65 6e 20 66 6f 72 20 72 65 61 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 65 64 20 61 ct.open.for.reading.positioned.a
15e0 74 20 74 68 65 0a 20 20 20 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 t.the.....start.of.the.optional.
1600 69 6e 70 75 74 20 64 61 74 61 20 70 61 72 74 3b 0a 0a 20 20 20 20 2d 20 77 66 69 6c 65 20 69 73 input.data.part;......-.wfile.is
1620 20 61 20 66 69 6c 65 20 6f 62 6a 65 63 74 20 6f 70 65 6e 20 66 6f 72 20 77 72 69 74 69 6e 67 2e .a.file.object.open.for.writing.
1640 0a 0a 20 20 20 20 49 54 20 49 53 20 49 4d 50 4f 52 54 41 4e 54 20 54 4f 20 41 44 48 45 52 45 20 ......IT.IS.IMPORTANT.TO.ADHERE.
1660 54 4f 20 54 48 45 20 50 52 4f 54 4f 43 4f 4c 20 46 4f 52 20 57 52 49 54 49 4e 47 21 0a 0a 20 20 TO.THE.PROTOCOL.FOR.WRITING!....
1680 20 20 54 68 65 20 66 69 72 73 74 20 74 68 69 6e 67 20 74 6f 20 62 65 20 77 72 69 74 74 65 6e 20 ..The.first.thing.to.be.written.
16a0 6d 75 73 74 20 62 65 20 74 68 65 20 72 65 73 70 6f 6e 73 65 20 6c 69 6e 65 2e 20 20 54 68 65 6e must.be.the.response.line...Then
16c0 0a 20 20 20 20 66 6f 6c 6c 6f 77 20 30 20 6f 72 20 6d 6f 72 65 20 68 65 61 64 65 72 20 6c 69 6e .....follow.0.or.more.header.lin
16e0 65 73 2c 20 74 68 65 6e 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2c 20 61 6e 64 20 74 68 65 6e 20 es,.then.a.blank.line,.and.then.
1700 74 68 65 0a 20 20 20 20 61 63 74 75 61 6c 20 64 61 74 61 20 28 69 66 20 61 6e 79 29 2e 20 20 54 the.....actual.data.(if.any)...T
1720 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 20 6c 69 6e 65 73 20 64 he.meaning.of.the.header.lines.d
1740 65 70 65 6e 64 73 20 6f 6e 0a 20 20 20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 65 78 65 63 75 74 epends.on.....the.command.execut
1760 65 64 20 62 79 20 74 68 65 20 73 65 72 76 65 72 3b 20 69 6e 20 6d 6f 73 74 20 63 61 73 65 73 2c ed.by.the.server;.in.most.cases,
1780 20 77 68 65 6e 20 64 61 74 61 20 69 73 0a 20 20 20 20 72 65 74 75 72 6e 65 64 2c 20 74 68 65 72 .when.data.is.....returned,.ther
17a0 65 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 68 65 61 64 65 72 20 e.should.be.at.least.one.header.
17c0 6c 69 6e 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 0a 20 20 20 20 43 6f 6e 74 65 6e 74 2d 74 79 line.of.the.form......Content-ty
17e0 70 65 3a 20 3c 74 79 70 65 3e 2f 3c 73 75 62 74 79 70 65 3e 0a 0a 20 20 20 20 77 68 65 72 65 20 pe:.<type>/<subtype>......where.
1800 3c 74 79 70 65 3e 20 61 6e 64 20 3c 73 75 62 74 79 70 65 3e 20 73 68 6f 75 6c 64 20 62 65 20 72 <type>.and.<subtype>.should.be.r
1820 65 67 69 73 74 65 72 65 64 20 4d 49 4d 45 20 74 79 70 65 73 2c 0a 20 20 20 20 65 2e 67 2e 20 22 egistered.MIME.types,.....e.g.."
1840 74 65 78 74 2f 68 74 6d 6c 22 20 6f 72 20 22 74 65 78 74 2f 70 6c 61 69 6e 22 2e 0a 0a 20 20 20 text/html".or."text/plain"......
1860 20 73 07 00 00 00 50 79 74 68 6f 6e 2f 69 00 00 00 00 73 09 00 00 00 42 61 73 65 48 54 54 50 2f .s....Python/i....s....BaseHTTP/
1880 63 01 00 00 00 09 00 00 00 0b 00 00 00 43 00 00 00 73 d5 02 00 00 64 1a 00 7c 00 00 5f 01 00 64 c............C...s....d..|.._..d
18a0 01 00 04 7c 00 00 5f 02 00 7d 01 00 64 02 00 7c 00 00 5f 03 00 7c 00 00 69 04 00 7d 02 00 7c 02 ...|.._..}..d..|.._..|..i..}..|.
18c0 00 64 03 00 1f 64 04 00 6a 02 00 6f 0e 00 01 7c 02 00 64 03 00 20 7d 02 00 6e 20 00 01 7c 02 00 .d...d..j..o...|..d...}..n...|..
18e0 64 05 00 1f 64 06 00 6a 02 00 6f 0e 00 01 7c 02 00 64 05 00 20 7d 02 00 6e 01 00 01 7c 02 00 7c d...d..j..o...|..d...}..n...|..|
1900 00 00 5f 05 00 7c 02 00 69 06 00 83 00 00 7d 03 00 74 07 00 7c 03 00 83 01 00 64 07 00 6a 02 00 .._..|..i.....}..t..|.....d..j..
1920 6f 2d 01 01 7c 03 00 5c 03 00 7d 04 00 7d 05 00 7d 01 00 7c 01 00 64 08 00 20 64 09 00 6a 03 00 o-..|..\..}..}..}..|..d...d..j..
1940 6f 1c 00 01 7c 00 00 69 08 00 64 0a 00 64 0b 00 7c 01 00 16 83 02 00 01 74 09 00 53 6e 01 00 01 o...|..i..d..d..|.......t..Sn...
1960 79 66 00 7c 01 00 69 06 00 64 0c 00 64 02 00 83 02 00 64 02 00 19 7d 06 00 7c 06 00 69 06 00 64 yf.|..i..d..d.....d...}..|..i..d
1980 0d 00 83 01 00 7d 07 00 74 07 00 7c 07 00 83 01 00 64 0e 00 6a 03 00 6f 0a 00 01 74 0a 00 82 01 .....}..t..|.....d..j..o...t....
19a0 00 6e 01 00 01 74 0b 00 7c 07 00 64 0f 00 19 83 01 00 74 0b 00 7c 07 00 64 02 00 19 83 01 00 66 .n...t..|..d......t..|..d......f
19c0 02 00 7d 07 00 57 6e 31 00 04 74 0a 00 74 0c 00 66 02 00 6a 0a 00 6f 1f 00 01 01 01 01 7c 00 00 ..}..Wn1..t..t..f..j..o......|..
19e0 69 08 00 64 0a 00 64 0b 00 7c 01 00 16 83 02 00 01 74 09 00 53 6e 02 00 01 58 7c 07 00 64 1b 00 i..d..d..|.......t..Sn...X|..d..
1a00 6a 05 00 6f 1d 00 01 7c 00 00 69 0d 00 64 10 00 6a 05 00 6f 0d 00 01 64 0f 00 7c 00 00 5f 03 00 j..o...|..i..d..j..o...d..|.._..
1a20 6e 01 00 01 7c 07 00 64 1c 00 6a 05 00 6f 1c 00 01 7c 00 00 69 08 00 64 11 00 64 12 00 7c 06 00 n...|..d..j..o...|..i..d..d..|..
1a40 16 83 02 00 01 74 09 00 53 71 37 02 01 6e 7d 00 01 74 07 00 7c 03 00 83 01 00 64 0e 00 6a 02 00 .....t..Sq7..n}..t..|.....d..j..
1a60 6f 42 00 01 7c 03 00 5c 02 00 7d 04 00 7d 05 00 64 02 00 7c 00 00 5f 03 00 7c 04 00 64 13 00 6a oB..|..\..}..}..d..|.._..|..d..j
1a80 03 00 6f 1c 00 01 7c 00 00 69 08 00 64 0a 00 64 14 00 7c 04 00 16 83 02 00 01 74 09 00 53 71 37 ..o...|..i..d..d..|.......t..Sq7
1aa0 02 01 6e 28 00 01 7c 03 00 70 08 00 01 74 09 00 53 6e 19 00 01 7c 00 00 69 08 00 64 0a 00 64 15 ..n(..|..p...t..Sn...|..i..d..d.
1ac0 00 7c 02 00 16 83 02 00 01 74 09 00 53 7c 04 00 7c 05 00 7c 01 00 03 02 7c 00 00 5f 01 00 7c 00 .|.......t..S|..|..|....|.._..|.
1ae0 00 5f 0e 00 7c 00 00 5f 02 00 7c 00 00 69 0f 00 7c 00 00 69 10 00 64 0f 00 83 02 00 7c 00 00 5f ._..|.._..|..i..|..i..d.....|.._
1b00 11 00 7c 00 00 69 11 00 69 12 00 64 16 00 64 17 00 83 02 00 7d 08 00 7c 08 00 69 13 00 83 00 00 ..|..i..i..d..d.....}..|..i.....
1b20 64 18 00 6a 02 00 6f 0d 00 01 64 02 00 7c 00 00 5f 03 00 6e 31 00 01 7c 08 00 69 13 00 83 00 00 d..j..o...d..|.._..n1..|..i.....
1b40 64 19 00 6a 02 00 6f 1d 00 01 7c 00 00 69 0d 00 64 10 00 6a 05 00 6f 0d 00 01 64 0f 00 7c 00 00 d..j..o...|..i..d..j..o...d..|..
1b60 5f 03 00 6e 01 00 01 74 14 00 53 28 1d 00 00 00 73 27 01 00 00 50 61 72 73 65 20 61 20 72 65 71 _..n...t..S(....s'...Parse.a.req
1b80 75 65 73 74 20 28 69 6e 74 65 72 6e 61 6c 29 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 72 65 uest.(internal)...........The.re
1ba0 71 75 65 73 74 20 73 68 6f 75 6c 64 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 73 65 6c 66 2e 72 quest.should.be.stored.in.self.r
1bc0 61 77 5f 72 65 71 75 65 73 74 6c 69 6e 65 3b 20 74 68 65 20 72 65 73 75 6c 74 73 0a 20 20 20 20 aw_requestline;.the.results.....
1be0 20 20 20 20 61 72 65 20 69 6e 20 73 65 6c 66 2e 63 6f 6d 6d 61 6e 64 2c 20 73 65 6c 66 2e 70 61 ....are.in.self.command,.self.pa
1c00 74 68 2c 20 73 65 6c 66 2e 72 65 71 75 65 73 74 5f 76 65 72 73 69 6f 6e 20 61 6e 64 0a 20 20 20 th,.self.request_version.and....
1c20 20 20 20 20 20 73 65 6c 66 2e 68 65 61 64 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 .....self.headers...........Retu
1c40 72 6e 20 54 72 75 65 20 66 6f 72 20 73 75 63 63 65 73 73 2c 20 46 61 6c 73 65 20 66 6f 72 20 66 rn.True.for.success,.False.for.f
1c60 61 69 6c 75 72 65 3b 20 6f 6e 20 66 61 69 6c 75 72 65 2c 20 61 6e 0a 20 20 20 20 20 20 20 20 65 ailure;.on.failure,.an.........e
1c80 72 72 6f 72 20 69 73 20 73 65 6e 74 20 62 61 63 6b 2e 0a 0a 20 20 20 20 20 20 20 20 73 08 00 00 rror.is.sent.back...........s...
1ca0 00 48 54 54 50 2f 30 2e 39 69 01 00 00 00 69 fe ff ff ff 73 02 00 00 00 0d 0a 69 ff ff ff ff 73 .HTTP/0.9i....i....s......i....s
1cc0 01 00 00 00 0a 69 03 00 00 00 69 05 00 00 00 73 05 00 00 00 48 54 54 50 2f 69 90 01 00 00 73 18 .....i....i....s....HTTP/i....s.
1ce0 00 00 00 42 61 64 20 72 65 71 75 65 73 74 20 76 65 72 73 69 6f 6e 20 28 25 72 29 74 01 00 00 00 ...Bad.request.version.(%r)t....
1d00 2f 74 01 00 00 00 2e 69 02 00 00 00 69 00 00 00 00 73 08 00 00 00 48 54 54 50 2f 31 2e 31 69 f9 /t.....i....i....s....HTTP/1.1i.
1d20 01 00 00 73 19 00 00 00 49 6e 76 61 6c 69 64 20 48 54 54 50 20 56 65 72 73 69 6f 6e 20 28 25 73 ...s....Invalid.HTTP.Version.(%s
1d40 29 74 03 00 00 00 47 45 54 73 1e 00 00 00 42 61 64 20 48 54 54 50 2f 30 2e 39 20 72 65 71 75 65 )t....GETs....Bad.HTTP/0.9.reque
1d60 73 74 20 74 79 70 65 20 28 25 72 29 73 17 00 00 00 42 61 64 20 72 65 71 75 65 73 74 20 73 79 6e st.type.(%r)s....Bad.request.syn
1d80 74 61 78 20 28 25 72 29 74 0a 00 00 00 43 6f 6e 6e 65 63 74 69 6f 6e 74 00 00 00 00 74 05 00 00 tax.(%r)t....Connectiont....t...
1da0 00 63 6c 6f 73 65 73 0a 00 00 00 6b 65 65 70 2d 61 6c 69 76 65 4e 28 02 00 00 00 69 01 00 00 00 .closes....keep-aliveN(....i....
1dc0 69 01 00 00 00 28 02 00 00 00 69 02 00 00 00 69 00 00 00 00 28 15 00 00 00 74 04 00 00 00 4e 6f i....(....i....i....(....t....No
1de0 6e 65 74 07 00 00 00 63 6f 6d 6d 61 6e 64 74 0f 00 00 00 72 65 71 75 65 73 74 5f 76 65 72 73 69 net....commandt....request_versi
1e00 6f 6e 74 10 00 00 00 63 6c 6f 73 65 5f 63 6f 6e 6e 65 63 74 69 6f 6e 74 0f 00 00 00 72 61 77 5f ont....close_connectiont....raw_
1e20 72 65 71 75 65 73 74 6c 69 6e 65 74 0b 00 00 00 72 65 71 75 65 73 74 6c 69 6e 65 74 05 00 00 00 requestlinet....requestlinet....
1e40 73 70 6c 69 74 74 03 00 00 00 6c 65 6e 74 0a 00 00 00 73 65 6e 64 5f 65 72 72 6f 72 74 05 00 00 splitt....lent....send_errort...
1e60 00 46 61 6c 73 65 74 0a 00 00 00 56 61 6c 75 65 45 72 72 6f 72 74 03 00 00 00 69 6e 74 74 0a 00 .Falset....ValueErrort....intt..
1e80 00 00 49 6e 64 65 78 45 72 72 6f 72 74 10 00 00 00 70 72 6f 74 6f 63 6f 6c 5f 76 65 72 73 69 6f ..IndexErrort....protocol_versio
1ea0 6e 74 04 00 00 00 70 61 74 68 74 0c 00 00 00 4d 65 73 73 61 67 65 43 6c 61 73 73 74 05 00 00 00 nt....patht....MessageClasst....
1ec0 72 66 69 6c 65 74 07 00 00 00 68 65 61 64 65 72 73 74 03 00 00 00 67 65 74 74 05 00 00 00 6c 6f rfilet....headerst....gett....lo
1ee0 77 65 72 74 04 00 00 00 54 72 75 65 28 09 00 00 00 52 10 00 00 00 74 07 00 00 00 76 65 72 73 69 wert....True(....R....t....versi
1f00 6f 6e 52 21 00 00 00 74 05 00 00 00 77 6f 72 64 73 52 1d 00 00 00 52 2a 00 00 00 74 13 00 00 00 onR!...t....wordsR....R*...t....
1f20 62 61 73 65 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d 62 65 72 74 0e 00 00 00 76 65 72 73 69 6f 6e 5f base_version_numbert....version_
1f40 6e 75 6d 62 65 72 74 08 00 00 00 63 6f 6e 6e 74 79 70 65 28 00 00 00 00 28 00 00 00 00 73 21 00 numbert....conntype(....(....s!.
1f60 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 72 ../sys/lib/python/BaseHTTPServer
1f80 2e 70 79 74 0d 00 00 00 70 61 72 73 65 5f 72 65 71 75 65 73 74 db 00 00 00 73 64 00 00 00 00 0b .pyt....parse_request....sd.....
1fa0 09 01 0d 01 09 01 09 01 11 01 0e 01 11 01 0e 01 09 01 0c 01 13 01 0f 01 11 01 14 01 08 01 03 01 ................................
1fc0 16 01 0f 07 13 01 0a 01 24 01 14 01 14 01 09 01 1d 01 0d 01 0d 01 09 01 0b 01 0c 01 13 01 0c 01 ........$.......................
1fe0 09 01 0d 01 09 01 0b 01 0c 01 07 01 08 02 14 01 04 01 1d 03 18 02 15 01 13 01 0d 01 13 01 10 01 ................................
2000 0d 01 63 01 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 98 00 00 00 7c 00 00 69 00 00 69 01 ..c............C...s....|..i..i.
2020 00 83 00 00 7c 00 00 5f 02 00 7c 00 00 69 02 00 70 11 00 01 64 01 00 7c 00 00 5f 03 00 64 02 00 ....|.._..|..i..p...d..|.._..d..
2040 53 6e 01 00 01 7c 00 00 69 04 00 83 00 00 70 08 00 01 64 02 00 53 6e 01 00 01 64 03 00 7c 00 00 Sn...|..i.....p...d..Sn...d..|..
2060 69 05 00 17 7d 01 00 74 06 00 7c 00 00 7c 01 00 83 02 00 70 1f 00 01 7c 00 00 69 07 00 64 04 00 i...}..t..|..|.....p...|..i..d..
2080 64 05 00 7c 00 00 69 05 00 16 83 02 00 01 64 02 00 53 6e 01 00 01 74 08 00 7c 00 00 7c 01 00 83 d..|..i.......d..Sn...t..|..|...
20a0 02 00 7d 02 00 7c 02 00 83 00 00 01 64 02 00 53 28 06 00 00 00 73 dc 00 00 00 48 61 6e 64 6c 65 ..}..|......d..S(....s....Handle
20c0 20 61 20 73 69 6e 67 6c 65 20 48 54 54 50 20 72 65 71 75 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 .a.single.HTTP.request..........
20e0 20 59 6f 75 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 6f 76 65 72 .You.normally.don't.need.to.over
2100 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 3b 20 73 65 65 20 74 68 65 20 63 6c 61 73 73 0a ride.this.method;.see.the.class.
2120 20 20 20 20 20 20 20 20 5f 5f 64 6f 63 5f 5f 20 73 74 72 69 6e 67 20 66 6f 72 20 69 6e 66 6f 72 ........__doc__.string.for.infor
2140 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 68 61 6e 64 6c 65 20 73 70 65 63 69 66 69 63 mation.on.how.to.handle.specific
2160 20 48 54 54 50 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 47 .HTTP.........commands.such.as.G
2180 45 54 20 61 6e 64 20 50 4f 53 54 2e 0a 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 4e 74 03 00 00 ET.and.POST...........i....Nt...
21a0 00 64 6f 5f 69 f5 01 00 00 73 17 00 00 00 55 6e 73 75 70 70 6f 72 74 65 64 20 6d 65 74 68 6f 64 .do_i....s....Unsupported.method
21c0 20 28 25 72 29 28 09 00 00 00 52 2c 00 00 00 74 08 00 00 00 72 65 61 64 6c 69 6e 65 52 20 00 00 .(%r)(....R,...t....readlineR...
21e0 00 52 1f 00 00 00 52 36 00 00 00 52 1d 00 00 00 74 07 00 00 00 68 61 73 61 74 74 72 52 24 00 00 .R....R6...R....t....hasattrR$..
2200 00 74 07 00 00 00 67 65 74 61 74 74 72 28 03 00 00 00 52 10 00 00 00 74 05 00 00 00 6d 6e 61 6d .t....getattr(....R....t....mnam
2220 65 74 06 00 00 00 6d 65 74 68 6f 64 28 00 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f et....method(....(....s!.../sys/
2240 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 74 12 00 00 lib/python/BaseHTTPServer.pyt...
2260 00 68 61 6e 64 6c 65 5f 6f 6e 65 5f 72 65 71 75 65 73 74 23 01 00 00 73 18 00 00 00 00 08 12 01 .handle_one_request#...s........
2280 0a 01 09 01 08 01 0d 01 08 01 0d 01 10 01 17 01 08 01 0f 01 63 01 00 00 00 01 00 00 00 02 00 00 ....................c...........
22a0 00 43 00 00 00 73 33 00 00 00 64 01 00 7c 00 00 5f 00 00 7c 00 00 69 01 00 83 00 00 01 78 19 00 .C...s3...d..|.._..|..i......x..
22c0 7c 00 00 69 00 00 70 0e 00 01 7c 00 00 69 01 00 83 00 00 01 71 16 00 01 57 64 02 00 53 28 03 00 |..i..p...|..i......q...Wd..S(..
22e0 00 00 73 26 00 00 00 48 61 6e 64 6c 65 20 6d 75 6c 74 69 70 6c 65 20 72 65 71 75 65 73 74 73 20 ..s&...Handle.multiple.requests.
2300 69 66 20 6e 65 63 65 73 73 61 72 79 2e 69 01 00 00 00 4e 28 02 00 00 00 52 1f 00 00 00 52 3d 00 if.necessary.i....N(....R....R=.
2320 00 00 28 01 00 00 00 52 10 00 00 00 28 00 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f ..(....R....(....(....s!.../sys/
2340 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 74 06 00 00 lib/python/BaseHTTPServer.pyt...
2360 00 68 61 6e 64 6c 65 38 01 00 00 73 08 00 00 00 00 02 09 02 0a 01 0d 01 63 03 00 00 00 07 00 00 .handle8...s............c.......
2380 00 08 00 00 00 43 00 00 00 73 13 01 00 00 79 17 00 7c 00 00 69 00 00 7c 01 00 19 5c 02 00 7d 03 .....C...s....y..|..i..|...\..}.
23a0 00 7d 04 00 57 6e 1f 00 04 74 01 00 6a 0a 00 6f 13 00 01 01 01 01 64 0f 00 5c 02 00 7d 03 00 7d .}..Wn...t..j..o......d..\..}..}
23c0 04 00 6e 02 00 01 58 7c 02 00 64 0e 00 6a 08 00 6f 0a 00 01 7c 03 00 7d 02 00 6e 01 00 01 7c 04 ..n...X|..d..j..o...|..}..n...|.
23e0 00 7d 05 00 7c 00 00 69 03 00 64 02 00 7c 01 00 7c 02 00 83 03 00 01 7c 00 00 69 04 00 68 00 00 .}..|..i..d..|..|......|..i..h..
2400 04 7c 01 00 02 64 03 00 3c 04 74 05 00 7c 02 00 83 01 00 02 64 04 00 3c 04 7c 05 00 02 64 05 00 .|...d..<.t..|......d..<.|...d..
2420 3c 16 7d 06 00 7c 00 00 69 06 00 7c 01 00 7c 02 00 83 02 00 01 7c 00 00 69 07 00 64 06 00 64 07 <.}..|..i..|..|......|..i..d..d.
2440 00 83 02 00 01 7c 00 00 69 07 00 64 08 00 64 09 00 83 02 00 01 7c 00 00 69 08 00 83 00 00 01 7c .....|..i..d..d......|..i......|
2460 00 00 69 09 00 64 0a 00 6a 03 00 6f 2e 00 01 7c 01 00 64 0b 00 6a 05 00 6f 21 00 01 7c 01 00 64 ..i..d..j..o...|..d..j..o!..|..d
2480 10 00 6a 07 00 6f 14 00 01 7c 00 00 69 0a 00 69 0b 00 7c 06 00 83 01 00 01 6e 01 00 01 64 0e 00 ..j..o...|..i..i..|......n...d..
24a0 53 28 11 00 00 00 73 89 01 00 00 53 65 6e 64 20 61 6e 64 20 6c 6f 67 20 61 6e 20 65 72 72 6f 72 S(....s....Send.and.log.an.error
24c0 20 72 65 70 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 .reply...........Arguments.are.t
24e0 68 65 20 65 72 72 6f 72 20 63 6f 64 65 2c 20 61 6e 64 20 61 20 64 65 74 61 69 6c 65 64 20 6d 65 he.error.code,.and.a.detailed.me
2500 73 73 61 67 65 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 64 65 74 61 69 6c 65 64 20 6d 65 73 73 ssage..........The.detailed.mess
2520 61 67 65 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 73 68 6f 72 74 20 65 6e 74 72 79 20 age.defaults.to.the.short.entry.
2540 6d 61 74 63 68 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 72 65 73 70 6f 6e 73 65 20 63 6f matching.the.........response.co
2560 64 65 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 73 65 6e 64 73 20 61 6e 20 65 72 72 6f 72 de...........This.sends.an.error
2580 20 72 65 73 70 6f 6e 73 65 20 28 73 6f 20 69 74 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 .response.(so.it.must.be.called.
25a0 62 65 66 6f 72 65 20 61 6e 79 0a 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 before.any.........output.has.be
25c0 65 6e 20 67 65 6e 65 72 61 74 65 64 29 2c 20 6c 6f 67 73 20 74 68 65 20 65 72 72 6f 72 2c 20 61 en.generated),.logs.the.error,.a
25e0 6e 64 20 66 69 6e 61 6c 6c 79 20 73 65 6e 64 73 0a 20 20 20 20 20 20 20 20 61 20 70 69 65 63 65 nd.finally.sends.........a.piece
2600 20 6f 66 20 48 54 4d 4c 20 65 78 70 6c 61 69 6e 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 74 6f .of.HTML.explaining.the.error.to
2620 20 74 68 65 20 75 73 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 73 03 00 00 00 3f 3f 3f 73 13 00 00 .the.user...........s....???s...
2640 00 63 6f 64 65 20 25 64 2c 20 6d 65 73 73 61 67 65 20 25 73 74 04 00 00 00 63 6f 64 65 74 07 00 .code.%d,.message.%st....codet..
2660 00 00 6d 65 73 73 61 67 65 74 07 00 00 00 65 78 70 6c 61 69 6e 73 0c 00 00 00 43 6f 6e 74 65 6e ..messaget....explains....Conten
2680 74 2d 54 79 70 65 73 09 00 00 00 74 65 78 74 2f 68 74 6d 6c 52 19 00 00 00 52 1b 00 00 00 74 04 t-Types....text/htmlR....R....t.
26a0 00 00 00 48 45 41 44 69 c8 00 00 00 69 cc 00 00 00 69 30 01 00 00 4e 28 02 00 00 00 73 03 00 00 ...HEADi....i....i0...N(....s...
26c0 00 3f 3f 3f 73 03 00 00 00 3f 3f 3f 28 02 00 00 00 69 cc 00 00 00 69 30 01 00 00 28 0c 00 00 00 .???s....???(....i....i0...(....
26e0 74 09 00 00 00 72 65 73 70 6f 6e 73 65 73 74 08 00 00 00 4b 65 79 45 72 72 6f 72 52 1c 00 00 00 t....responsest....KeyErrorR....
2700 74 09 00 00 00 6c 6f 67 5f 65 72 72 6f 72 74 14 00 00 00 65 72 72 6f 72 5f 6d 65 73 73 61 67 65 t....log_errort....error_message
2720 5f 66 6f 72 6d 61 74 52 07 00 00 00 74 0d 00 00 00 73 65 6e 64 5f 72 65 73 70 6f 6e 73 65 74 0b _formatR....t....send_responset.
2740 00 00 00 73 65 6e 64 5f 68 65 61 64 65 72 74 0b 00 00 00 65 6e 64 5f 68 65 61 64 65 72 73 52 1d ...send_headert....end_headersR.
2760 00 00 00 74 05 00 00 00 77 66 69 6c 65 74 05 00 00 00 77 72 69 74 65 28 07 00 00 00 52 10 00 00 ...t....wfilet....write(....R...
2780 00 52 3f 00 00 00 52 40 00 00 00 74 05 00 00 00 73 68 6f 72 74 74 04 00 00 00 6c 6f 6e 67 52 41 .R?...R@...t....shortt....longRA
27a0 00 00 00 74 07 00 00 00 63 6f 6e 74 65 6e 74 28 00 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 ...t....content(....(....s!.../s
27c0 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 ys/lib/python/BaseHTTPServer.pyR
27e0 24 00 00 00 40 01 00 00 73 20 00 00 00 00 0d 03 01 17 01 0e 01 11 01 0d 01 0a 01 06 01 13 02 06 $...@...s.......................
2800 01 28 01 10 01 10 01 10 01 0a 01 2a 01 63 03 00 00 00 03 00 00 00 05 00 00 00 43 00 00 00 73 ad .(.........*.c............C...s.
2820 00 00 00 7c 00 00 69 00 00 7c 01 00 83 01 00 01 7c 02 00 64 07 00 6a 08 00 6f 2f 00 01 7c 01 00 ...|..i..|......|..d..j..o/..|..
2840 7c 00 00 69 02 00 6a 06 00 6f 15 00 01 7c 00 00 69 02 00 7c 01 00 19 64 01 00 19 7d 02 00 71 49 |..i..j..o...|..i..|...d...}..qI
2860 00 01 64 02 00 7d 02 00 6e 01 00 01 7c 00 00 69 03 00 64 03 00 6a 03 00 6f 24 00 01 7c 00 00 69 ..d..}..n...|..i..d..j..o$..|..i
2880 04 00 69 05 00 64 04 00 7c 00 00 69 06 00 7c 01 00 7c 02 00 66 03 00 16 83 01 00 01 6e 01 00 01 ..i..d..|..i..|..|..f.......n...
28a0 7c 00 00 69 07 00 64 05 00 7c 00 00 69 08 00 83 00 00 83 02 00 01 7c 00 00 69 07 00 64 06 00 7c |..i..d..|..i.........|..i..d..|
28c0 00 00 69 09 00 83 00 00 83 02 00 01 64 07 00 53 28 08 00 00 00 73 a4 00 00 00 53 65 6e 64 20 74 ..i.........d..S(....s....Send.t
28e0 68 65 20 72 65 73 70 6f 6e 73 65 20 68 65 61 64 65 72 20 61 6e 64 20 6c 6f 67 20 74 68 65 20 72 he.response.header.and.log.the.r
2900 65 73 70 6f 6e 73 65 20 63 6f 64 65 2e 0a 0a 20 20 20 20 20 20 20 20 41 6c 73 6f 20 73 65 6e 64 esponse.code...........Also.send
2920 20 74 77 6f 20 73 74 61 6e 64 61 72 64 20 68 65 61 64 65 72 73 20 77 69 74 68 20 74 68 65 20 73 .two.standard.headers.with.the.s
2940 65 72 76 65 72 20 73 6f 66 74 77 61 72 65 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20 61 erver.software.........version.a
2960 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 20 20 20 20 69 00 nd.the.current.date...........i.
2980 00 00 00 52 1a 00 00 00 73 08 00 00 00 48 54 54 50 2f 30 2e 39 73 0a 00 00 00 25 73 20 25 64 20 ...R....s....HTTP/0.9s....%s.%d.
29a0 25 73 0d 0a 74 06 00 00 00 53 65 72 76 65 72 74 04 00 00 00 44 61 74 65 4e 28 0a 00 00 00 74 0b %s..t....Servert....DateN(....t.
29c0 00 00 00 6c 6f 67 5f 72 65 71 75 65 73 74 52 1c 00 00 00 52 43 00 00 00 52 1e 00 00 00 52 4a 00 ...log_requestR....RC...R....RJ.
29e0 00 00 52 4b 00 00 00 52 29 00 00 00 52 48 00 00 00 74 0e 00 00 00 76 65 72 73 69 6f 6e 5f 73 74 ..RK...R)...RH...t....version_st
2a00 72 69 6e 67 74 10 00 00 00 64 61 74 65 5f 74 69 6d 65 5f 73 74 72 69 6e 67 28 03 00 00 00 52 10 ringt....date_time_string(....R.
2a20 00 00 00 52 3f 00 00 00 52 40 00 00 00 28 00 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 ...R?...R@...(....(....s!.../sys
2a40 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 47 00 /lib/python/BaseHTTPServer.pyRG.
2a60 00 00 61 01 00 00 73 14 00 00 00 00 07 0d 01 0d 01 10 01 15 02 0a 01 10 01 0c 01 18 02 16 01 63 ..a...s........................c
2a80 03 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 89 00 00 00 7c 00 00 69 00 00 64 01 00 6a 03 ............C...s....|..i..d..j.
2aa0 00 6f 1e 00 01 7c 00 00 69 01 00 69 02 00 64 02 00 7c 01 00 7c 02 00 66 02 00 16 83 01 00 01 6e .o...|..i..i..d..|..|..f.......n
2ac0 01 00 01 7c 01 00 69 03 00 83 00 00 64 03 00 6a 02 00 6f 44 00 01 7c 02 00 69 03 00 83 00 00 64 ...|..i.....d..j..oD..|..i.....d
2ae0 04 00 6a 02 00 6f 0d 00 01 64 05 00 7c 00 00 5f 04 00 71 85 00 01 7c 02 00 69 03 00 83 00 00 64 ..j..o...d..|.._..q...|..i.....d
2b00 06 00 6a 02 00 6f 0d 00 01 64 07 00 7c 00 00 5f 04 00 71 85 00 01 6e 01 00 01 64 08 00 53 28 09 ..j..o...d..|.._..q...n...d..S(.
2b20 00 00 00 73 13 00 00 00 53 65 6e 64 20 61 20 4d 49 4d 45 20 68 65 61 64 65 72 2e 73 08 00 00 00 ...s....Send.a.MIME.header.s....
2b40 48 54 54 50 2f 30 2e 39 73 08 00 00 00 25 73 3a 20 25 73 0d 0a 74 0a 00 00 00 63 6f 6e 6e 65 63 HTTP/0.9s....%s:.%s..t....connec
2b60 74 69 6f 6e 52 1b 00 00 00 69 01 00 00 00 73 0a 00 00 00 6b 65 65 70 2d 61 6c 69 76 65 69 00 00 tionR....i....s....keep-alivei..
2b80 00 00 4e 28 05 00 00 00 52 1e 00 00 00 52 4a 00 00 00 52 4b 00 00 00 52 2f 00 00 00 52 1f 00 00 ..N(....R....RJ...RK...R/...R...
2ba0 00 28 03 00 00 00 52 10 00 00 00 74 07 00 00 00 6b 65 79 77 6f 72 64 74 05 00 00 00 76 61 6c 75 .(....R....t....keywordt....valu
2bc0 65 28 00 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f e(....(....s!.../sys/lib/python/
2be0 42 61 73 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 48 00 00 00 75 01 00 00 73 0e 00 00 00 00 BaseHTTPServer.pyRH...u...s.....
2c00 02 10 01 1e 02 13 01 13 01 0d 01 13 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 28 .............c............C...s(
2c20 00 00 00 7c 00 00 69 00 00 64 01 00 6a 03 00 6f 14 00 01 7c 00 00 69 01 00 69 02 00 64 02 00 83 ...|..i..d..j..o...|..i..i..d...
2c40 01 00 01 6e 01 00 01 64 03 00 53 28 04 00 00 00 73 2c 00 00 00 53 65 6e 64 20 74 68 65 20 62 6c ...n...d..S(....s,...Send.the.bl
2c60 61 6e 6b 20 6c 69 6e 65 20 65 6e 64 69 6e 67 20 74 68 65 20 4d 49 4d 45 20 68 65 61 64 65 72 73 ank.line.ending.the.MIME.headers
2c80 2e 73 08 00 00 00 48 54 54 50 2f 30 2e 39 73 02 00 00 00 0d 0a 4e 28 03 00 00 00 52 1e 00 00 00 .s....HTTP/0.9s......N(....R....
2ca0 52 4a 00 00 00 52 4b 00 00 00 28 01 00 00 00 52 10 00 00 00 28 00 00 00 00 28 00 00 00 00 73 21 RJ...RK...(....R....(....(....s!
2cc0 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 .../sys/lib/python/BaseHTTPServe
2ce0 72 2e 70 79 52 49 00 00 00 80 01 00 00 73 04 00 00 00 00 02 10 01 74 01 00 00 00 2d 63 03 00 00 r.pyRI.......s........t....-c...
2d00 00 03 00 00 00 06 00 00 00 43 00 00 00 73 29 00 00 00 7c 00 00 69 00 00 64 01 00 7c 00 00 69 01 .........C...s)...|..i..d..|..i.
2d20 00 74 02 00 7c 01 00 83 01 00 74 02 00 7c 02 00 83 01 00 83 04 00 01 64 02 00 53 28 03 00 00 00 .t..|.....t..|.........d..S(....
2d40 73 4e 00 00 00 4c 6f 67 20 61 6e 20 61 63 63 65 70 74 65 64 20 72 65 71 75 65 73 74 2e 0a 0a 20 sN...Log.an.accepted.request....
2d60 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 73 65 6e 64 5f 72 65 .......This.is.called.by.send_re
2d80 73 70 6f 6e 73 65 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 73 0a 00 00 00 22 25 73 22 20 25 73 20 sponse()...........s...."%s".%s.
2da0 25 73 4e 28 03 00 00 00 74 0b 00 00 00 6c 6f 67 5f 6d 65 73 73 61 67 65 52 21 00 00 00 74 03 00 %sN(....t....log_messageR!...t..
2dc0 00 00 73 74 72 28 03 00 00 00 52 10 00 00 00 52 3f 00 00 00 74 04 00 00 00 73 69 7a 65 28 00 00 ..str(....R....R?...t....size(..
2de0 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 ..(....s!.../sys/lib/python/Base
2e00 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 51 00 00 00 85 01 00 00 73 04 00 00 00 00 07 09 01 63 HTTPServer.pyRQ.......s........c
2e20 01 00 00 00 02 00 00 00 02 00 00 00 47 00 00 00 73 11 00 00 00 7c 00 00 69 00 00 7c 01 00 8c 00 ............G...s....|..i..|....
2e40 00 01 64 01 00 53 28 02 00 00 00 73 ff 00 00 00 4c 6f 67 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 20 ..d..S(....s....Log.an.error....
2e60 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 72 65 71 .......This.is.called.when.a.req
2e80 75 65 73 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 75 6c 66 69 6c 6c 65 64 2e 20 20 42 79 0a 20 20 uest.cannot.be.fulfilled...By...
2ea0 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 69 74 20 70 61 73 73 65 73 20 74 68 65 20 6d 65 73 73 ......default.it.passes.the.mess
2ec0 61 67 65 20 6f 6e 20 74 6f 20 6c 6f 67 5f 6d 65 73 73 61 67 65 28 29 2e 0a 0a 20 20 20 20 20 20 age.on.to.log_message().........
2ee0 20 20 41 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 ..Arguments.are.the.same.as.for.
2f00 6c 6f 67 5f 6d 65 73 73 61 67 65 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 58 58 58 20 54 68 69 73 log_message()...........XXX.This
2f20 20 73 68 6f 75 6c 64 20 67 6f 20 74 6f 20 74 68 65 20 73 65 70 61 72 61 74 65 20 65 72 72 6f 72 .should.go.to.the.separate.error
2f40 20 6c 6f 67 2e 0a 0a 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 58 00 00 00 28 02 00 00 00 52 .log...........N(....RX...(....R
2f60 10 00 00 00 74 04 00 00 00 61 72 67 73 28 00 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 ....t....args(....(....s!.../sys
2f80 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 45 00 /lib/python/BaseHTTPServer.pyRE.
2fa0 00 00 8f 01 00 00 73 02 00 00 00 00 0c 63 02 00 00 00 03 00 00 00 06 00 00 00 47 00 00 00 73 31 ......s......c............G...s1
2fc0 00 00 00 74 00 00 69 01 00 69 02 00 64 01 00 7c 00 00 69 03 00 83 00 00 7c 00 00 69 04 00 83 00 ...t..i..i..d..|..i.....|..i....
2fe0 00 7c 01 00 7c 02 00 16 66 03 00 16 83 01 00 01 64 02 00 53 28 03 00 00 00 73 ed 01 00 00 4c 6f .|..|...f.......d..S(....s....Lo
3000 67 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 6d 65 73 73 61 67 65 2e 0a 0a 20 20 20 20 20 20 20 g.an.arbitrary.message..........
3020 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 61 6c 6c 20 6f 74 68 65 72 20 6c 6f 67 67 69 .This.is.used.by.all.other.loggi
3040 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 ng.functions...Override.........
3060 69 74 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 70 65 63 69 66 69 63 20 6c 6f 67 67 69 6e 67 20 it.if.you.have.specific.logging.
3080 77 69 73 68 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 61 72 67 75 6d wishes...........The.first.argum
30a0 65 6e 74 2c 20 46 4f 52 4d 41 54 2c 20 69 73 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 ent,.FORMAT,.is.a.format.string.
30c0 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 6c 6f for.the.........message.to.be.lo
30e0 67 67 65 64 2e 20 20 49 66 20 74 68 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 63 6f 6e 74 gged...If.the.format.string.cont
3100 61 69 6e 73 0a 20 20 20 20 20 20 20 20 61 6e 79 20 25 20 65 73 63 61 70 65 73 20 72 65 71 75 69 ains.........any.%.escapes.requi
3120 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 2c 20 74 68 65 79 20 73 68 6f 75 6c 64 20 62 65 0a ring.parameters,.they.should.be.
3140 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 61 73 20 73 75 62 73 65 71 75 65 6e 74 20 ........specified.as.subsequent.
3160 61 72 67 75 6d 65 6e 74 73 20 28 69 74 27 73 20 6a 75 73 74 20 6c 69 6b 65 0a 20 20 20 20 20 20 arguments.(it's.just.like.......
3180 20 20 70 72 69 6e 74 66 21 29 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 63 6c 69 65 6e 74 20 ..printf!)...........The.client.
31a0 68 6f 73 74 20 61 6e 64 20 63 75 72 72 65 6e 74 20 64 61 74 65 2f 74 69 6d 65 20 61 72 65 20 70 host.and.current.date/time.are.p
31c0 72 65 66 69 78 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 65 76 65 72 79 20 6d 65 73 73 61 67 65 refixed.to.........every.message
31e0 2e 0a 0a 20 20 20 20 20 20 20 20 73 0f 00 00 00 25 73 20 2d 20 2d 20 5b 25 73 5d 20 25 73 0a 4e ...........s....%s.-.-.[%s].%s.N
3200 28 05 00 00 00 74 03 00 00 00 73 79 73 74 06 00 00 00 73 74 64 65 72 72 52 4b 00 00 00 74 0e 00 (....t....syst....stderrRK...t..
3220 00 00 61 64 64 72 65 73 73 5f 73 74 72 69 6e 67 74 14 00 00 00 6c 6f 67 5f 64 61 74 65 5f 74 69 ..address_stringt....log_date_ti
3240 6d 65 5f 73 74 72 69 6e 67 28 03 00 00 00 52 10 00 00 00 74 06 00 00 00 66 6f 72 6d 61 74 52 5b me_string(....R....t....formatR[
3260 00 00 00 28 00 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f ...(....(....s!.../sys/lib/pytho
3280 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 58 00 00 00 9d 01 00 00 73 08 00 00 n/BaseHTTPServer.pyRX.......s...
32a0 00 00 11 0c 01 09 01 09 01 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 12 00 00 00 7c .........c............C...s....|
32c0 00 00 69 00 00 64 01 00 17 7c 00 00 69 01 00 17 53 28 02 00 00 00 73 2a 00 00 00 52 65 74 75 72 ..i..d...|..i...S(....s*...Retur
32e0 6e 20 74 68 65 20 73 65 72 76 65 72 20 73 6f 66 74 77 61 72 65 20 76 65 72 73 69 6f 6e 20 73 74 n.the.server.software.version.st
3300 72 69 6e 67 2e 74 01 00 00 00 20 28 02 00 00 00 74 0e 00 00 00 73 65 72 76 65 72 5f 76 65 72 73 ring.t.....(....t....server_vers
3320 69 6f 6e 74 0b 00 00 00 73 79 73 5f 76 65 72 73 69 6f 6e 28 01 00 00 00 52 10 00 00 00 28 00 00 iont....sys_version(....R....(..
3340 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 ..(....s!.../sys/lib/python/Base
3360 48 54 54 50 53 65 72 76 65 72 2e 70 79 52 52 00 00 00 b3 01 00 00 73 02 00 00 00 00 02 63 02 00 HTTPServer.pyRR.......s......c..
3380 00 00 0c 00 00 00 09 00 00 00 43 00 00 00 73 78 00 00 00 7c 01 00 64 02 00 6a 08 00 6f 10 00 01 ..........C...sx...|..d..j..o...
33a0 74 01 00 69 01 00 83 00 00 7d 01 00 6e 01 00 01 74 01 00 69 02 00 7c 01 00 83 01 00 5c 09 00 7d t..i.....}..n...t..i..|.....\..}
33c0 02 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7d 09 00 7d 0a 00 64 01 00 7c 00 00 ..}..}..}..}..}..}..}..}..d..|..
33e0 69 03 00 7c 08 00 19 7c 04 00 7c 00 00 69 04 00 7c 03 00 19 7c 02 00 7c 05 00 7c 06 00 7c 07 00 i..|...|..|..i..|...|..|..|..|..
3400 66 07 00 16 7d 0b 00 7c 0b 00 53 28 03 00 00 00 73 40 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 f...}..|..S(....s@...Return.the.
3420 63 75 72 72 65 6e 74 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 66 6f 72 6d 61 74 74 65 64 20 current.date.and.time.formatted.
3440 66 6f 72 20 61 20 6d 65 73 73 61 67 65 20 68 65 61 64 65 72 2e 73 23 00 00 00 25 73 2c 20 25 30 for.a.message.header.s#...%s,.%0
3460 32 64 20 25 33 73 20 25 34 64 20 25 30 32 64 3a 25 30 32 64 3a 25 30 32 64 20 47 4d 54 4e 28 05 2d.%3s.%4d.%02d:%02d:%02d.GMTN(.
3480 00 00 00 52 1c 00 00 00 74 04 00 00 00 74 69 6d 65 74 06 00 00 00 67 6d 74 69 6d 65 74 0b 00 00 ...R....t....timet....gmtimet...
34a0 00 77 65 65 6b 64 61 79 6e 61 6d 65 74 09 00 00 00 6d 6f 6e 74 68 6e 61 6d 65 28 0c 00 00 00 52 .weekdaynamet....monthname(....R
34c0 10 00 00 00 74 09 00 00 00 74 69 6d 65 73 74 61 6d 70 74 04 00 00 00 79 65 61 72 74 05 00 00 00 ....t....timestampt....yeart....
34e0 6d 6f 6e 74 68 74 03 00 00 00 64 61 79 74 02 00 00 00 68 68 74 02 00 00 00 6d 6d 74 02 00 00 00 montht....dayt....hht....mmt....
3500 73 73 74 02 00 00 00 77 64 74 01 00 00 00 79 74 01 00 00 00 7a 74 01 00 00 00 73 28 00 00 00 00 sst....wdt....yt....zt....s(....
3520 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 (....s!.../sys/lib/python/BaseHT
3540 54 50 53 65 72 76 65 72 2e 70 79 52 53 00 00 00 b7 01 00 00 73 10 00 00 00 00 02 0d 01 10 01 2a TPServer.pyRS.......s..........*
3560 01 03 01 0a 01 10 01 10 01 63 01 00 00 00 0c 00 00 00 09 00 00 00 43 00 00 00 73 5d 00 00 00 74 .........c............C...s]...t
3580 00 00 69 00 00 83 00 00 7d 01 00 74 00 00 69 01 00 7c 01 00 83 01 00 5c 09 00 7d 02 00 7d 03 00 ..i.....}..t..i..|.....\..}..}..
35a0 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7d 09 00 7d 0a 00 64 01 00 7c 04 00 7c 00 00 69 02 }..}..}..}..}..}..}..d..|..|..i.
35c0 00 7c 03 00 19 7c 02 00 7c 05 00 7c 06 00 7c 07 00 66 06 00 16 7d 0b 00 7c 0b 00 53 28 02 00 00 .|...|..|..|..|..f...}..|..S(...
35e0 00 73 2e 00 00 00 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 66 6f .s....Return.the.current.time.fo
3600 72 6d 61 74 74 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 2e 73 1c 00 00 00 25 30 32 64 2f 25 33 rmatted.for.logging.s....%02d/%3
3620 73 2f 25 30 34 64 20 25 30 32 64 3a 25 30 32 64 3a 25 30 32 64 28 03 00 00 00 52 64 00 00 00 74 s/%04d.%02d:%02d:%02d(....Rd...t
3640 09 00 00 00 6c 6f 63 61 6c 74 69 6d 65 52 67 00 00 00 28 0c 00 00 00 52 10 00 00 00 74 03 00 00 ....localtimeRg...(....R....t...
3660 00 6e 6f 77 52 69 00 00 00 52 6a 00 00 00 52 6b 00 00 00 52 6c 00 00 00 52 6d 00 00 00 52 6e 00 .nowRi...Rj...Rk...Rl...Rm...Rn.
3680 00 00 74 01 00 00 00 78 52 70 00 00 00 52 71 00 00 00 52 72 00 00 00 28 00 00 00 00 28 00 00 00 ..t....xRp...Rq...Rr...(....(...
36a0 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 .s!.../sys/lib/python/BaseHTTPSe
36c0 72 76 65 72 2e 70 79 52 5f 00 00 00 c2 01 00 00 73 0a 00 00 00 00 02 0c 01 2a 01 03 01 20 01 74 rver.pyR_.......s........*.....t
36e0 03 00 00 00 4d 6f 6e 74 03 00 00 00 54 75 65 74 03 00 00 00 57 65 64 74 03 00 00 00 54 68 75 74 ....Mont....Tuet....Wedt....Thut
3700 03 00 00 00 46 72 69 74 03 00 00 00 53 61 74 74 03 00 00 00 53 75 6e 74 03 00 00 00 4a 61 6e 74 ....Frit....Satt....Sunt....Jant
3720 03 00 00 00 46 65 62 74 03 00 00 00 4d 61 72 74 03 00 00 00 41 70 72 74 03 00 00 00 4d 61 79 74 ....Febt....Mart....Aprt....Mayt
3740 03 00 00 00 4a 75 6e 74 03 00 00 00 4a 75 6c 74 03 00 00 00 41 75 67 74 03 00 00 00 53 65 70 74 ....Junt....Jult....Augt....Sept
3760 03 00 00 00 4f 63 74 74 03 00 00 00 4e 6f 76 74 03 00 00 00 44 65 63 63 01 00 00 00 03 00 00 00 ....Octt....Novt....Decc........
3780 03 00 00 00 43 00 00 00 73 20 00 00 00 7c 00 00 69 00 00 64 01 00 20 5c 02 00 7d 01 00 7d 02 00 ....C...s....|..i..d...\..}..}..
37a0 74 01 00 69 02 00 7c 01 00 83 01 00 53 28 02 00 00 00 73 c3 00 00 00 52 65 74 75 72 6e 20 74 68 t..i..|.....S(....s....Return.th
37c0 65 20 63 6c 69 65 6e 74 20 61 64 64 72 65 73 73 20 66 6f 72 6d 61 74 74 65 64 20 66 6f 72 20 6c e.client.address.formatted.for.l
37e0 6f 67 67 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 76 65 72 73 69 6f 6e 20 6c 6f ogging...........This.version.lo
3800 6f 6b 73 20 75 70 20 74 68 65 20 66 75 6c 6c 20 68 6f 73 74 6e 61 6d 65 20 75 73 69 6e 67 20 67 oks.up.the.full.hostname.using.g
3820 65 74 68 6f 73 74 62 79 61 64 64 72 28 29 2c 0a 20 20 20 20 20 20 20 20 61 6e 64 20 74 72 69 65 ethostbyaddr(),.........and.trie
3840 73 20 74 6f 20 66 69 6e 64 20 61 20 6e 61 6d 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 s.to.find.a.name.that.contains.a
3860 74 20 6c 65 61 73 74 20 6f 6e 65 20 64 6f 74 2e 0a 0a 20 20 20 20 20 20 20 20 69 02 00 00 00 28 t.least.one.dot...........i....(
3880 03 00 00 00 74 0e 00 00 00 63 6c 69 65 6e 74 5f 61 64 64 72 65 73 73 52 0b 00 00 00 52 0d 00 00 ....t....client_addressR....R...
38a0 00 28 03 00 00 00 52 10 00 00 00 52 11 00 00 00 52 12 00 00 00 28 00 00 00 00 28 00 00 00 00 73 .(....R....R....R....(....(....s
38c0 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 !.../sys/lib/python/BaseHTTPServ
38e0 65 72 2e 70 79 52 5e 00 00 00 d0 01 00 00 73 04 00 00 00 00 08 13 01 73 08 00 00 00 48 54 54 50 er.pyR^.......s........s....HTTP
3900 2f 31 2e 30 74 08 00 00 00 43 6f 6e 74 69 6e 75 65 73 21 00 00 00 52 65 71 75 65 73 74 20 72 65 /1.0t....Continues!...Request.re
3920 63 65 69 76 65 64 2c 20 70 6c 65 61 73 65 20 63 6f 6e 74 69 6e 75 65 69 64 00 00 00 73 13 00 00 ceived,.please.continueid...s...
3940 00 53 77 69 74 63 68 69 6e 67 20 50 72 6f 74 6f 63 6f 6c 73 73 2e 00 00 00 53 77 69 74 63 68 69 .Switching.Protocolss....Switchi
3960 6e 67 20 74 6f 20 6e 65 77 20 70 72 6f 74 6f 63 6f 6c 3b 20 6f 62 65 79 20 55 70 67 72 61 64 65 ng.to.new.protocol;.obey.Upgrade
3980 20 68 65 61 64 65 72 69 65 00 00 00 74 02 00 00 00 4f 4b 73 23 00 00 00 52 65 71 75 65 73 74 20 .headerie...t....OKs#...Request.
39a0 66 75 6c 66 69 6c 6c 65 64 2c 20 64 6f 63 75 6d 65 6e 74 20 66 6f 6c 6c 6f 77 73 69 c8 00 00 00 fulfilled,.document.followsi....
39c0 74 07 00 00 00 43 72 65 61 74 65 64 73 1d 00 00 00 44 6f 63 75 6d 65 6e 74 20 63 72 65 61 74 65 t....Createds....Document.create
39e0 64 2c 20 55 52 4c 20 66 6f 6c 6c 6f 77 73 69 c9 00 00 00 74 08 00 00 00 41 63 63 65 70 74 65 64 d,.URL.followsi....t....Accepted
3a00 73 2f 00 00 00 52 65 71 75 65 73 74 20 61 63 63 65 70 74 65 64 2c 20 70 72 6f 63 65 73 73 69 6e s/...Request.accepted,.processin
3a20 67 20 63 6f 6e 74 69 6e 75 65 73 20 6f 66 66 2d 6c 69 6e 65 69 ca 00 00 00 73 1d 00 00 00 4e 6f g.continues.off-linei....s....No
3a40 6e 2d 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 73 1c 00 00 00 n-Authoritative.Informations....
3a60 52 65 71 75 65 73 74 20 66 75 6c 66 69 6c 6c 65 64 20 66 72 6f 6d 20 63 61 63 68 65 69 cb 00 00 Request.fulfilled.from.cachei...
3a80 00 73 0a 00 00 00 4e 6f 20 43 6f 6e 74 65 6e 74 73 22 00 00 00 52 65 71 75 65 73 74 20 66 75 6c .s....No.Contents"...Request.ful
3aa0 66 69 6c 6c 65 64 2c 20 6e 6f 74 68 69 6e 67 20 66 6f 6c 6c 6f 77 73 69 cc 00 00 00 73 0d 00 00 filled,.nothing.followsi....s...
3ac0 00 52 65 73 65 74 20 43 6f 6e 74 65 6e 74 73 23 00 00 00 43 6c 65 61 72 20 69 6e 70 75 74 20 66 .Reset.Contents#...Clear.input.f
3ae0 6f 72 6d 20 66 6f 72 20 66 75 72 74 68 65 72 20 69 6e 70 75 74 2e 69 cd 00 00 00 73 0f 00 00 00 orm.for.further.input.i....s....
3b00 50 61 72 74 69 61 6c 20 43 6f 6e 74 65 6e 74 73 18 00 00 00 50 61 72 74 69 61 6c 20 63 6f 6e 74 Partial.Contents....Partial.cont
3b20 65 6e 74 20 66 6f 6c 6c 6f 77 73 2e 69 ce 00 00 00 73 10 00 00 00 4d 75 6c 74 69 70 6c 65 20 43 ent.follows.i....s....Multiple.C
3b40 68 6f 69 63 65 73 73 2c 00 00 00 4f 62 6a 65 63 74 20 68 61 73 20 73 65 76 65 72 61 6c 20 72 65 hoicess,...Object.has.several.re
3b60 73 6f 75 72 63 65 73 20 2d 2d 20 73 65 65 20 55 52 49 20 6c 69 73 74 69 2c 01 00 00 73 11 00 00 sources.--.see.URI.listi,...s...
3b80 00 4d 6f 76 65 64 20 50 65 72 6d 61 6e 65 6e 74 6c 79 73 28 00 00 00 4f 62 6a 65 63 74 20 6d 6f .Moved.Permanentlys(...Object.mo
3ba0 76 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 2d 2d 20 73 65 65 20 55 52 49 20 6c 69 73 74 69 ved.permanently.--.see.URI.listi
3bc0 2d 01 00 00 74 05 00 00 00 46 6f 75 6e 64 73 28 00 00 00 4f 62 6a 65 63 74 20 6d 6f 76 65 64 20 -...t....Founds(...Object.moved.
3be0 74 65 6d 70 6f 72 61 72 69 6c 79 20 2d 2d 20 73 65 65 20 55 52 49 20 6c 69 73 74 69 2e 01 00 00 temporarily.--.see.URI.listi....
3c00 73 09 00 00 00 53 65 65 20 4f 74 68 65 72 73 27 00 00 00 4f 62 6a 65 63 74 20 6d 6f 76 65 64 20 s....See.Others'...Object.moved.
3c20 2d 2d 20 73 65 65 20 4d 65 74 68 6f 64 20 61 6e 64 20 55 52 4c 20 6c 69 73 74 69 2f 01 00 00 73 --.see.Method.and.URL.listi/...s
3c40 0c 00 00 00 4e 6f 74 20 4d 6f 64 69 66 69 65 64 73 29 00 00 00 44 6f 63 75 6d 65 6e 74 20 68 61 ....Not.Modifieds)...Document.ha
3c60 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 73 69 6e 63 65 20 67 69 76 65 6e 20 74 69 6d 65 69 30 s.not.changed.since.given.timei0
3c80 01 00 00 73 09 00 00 00 55 73 65 20 50 72 6f 78 79 73 41 00 00 00 59 6f 75 20 6d 75 73 74 20 75 ...s....Use.ProxysA...You.must.u
3ca0 73 65 20 70 72 6f 78 79 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 4c 6f 63 61 74 69 6f 6e 20 74 se.proxy.specified.in.Location.t
3cc0 6f 20 61 63 63 65 73 73 20 74 68 69 73 20 72 65 73 6f 75 72 63 65 2e 69 31 01 00 00 73 12 00 00 o.access.this.resource.i1...s...
3ce0 00 54 65 6d 70 6f 72 61 72 79 20 52 65 64 69 72 65 63 74 69 33 01 00 00 73 0b 00 00 00 42 61 64 .Temporary.Redirecti3...s....Bad
3d00 20 52 65 71 75 65 73 74 73 28 00 00 00 42 61 64 20 72 65 71 75 65 73 74 20 73 79 6e 74 61 78 20 .Requests(...Bad.request.syntax.
3d20 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 6d 65 74 68 6f 64 69 90 01 00 00 74 0c 00 00 00 55 or.unsupported.methodi....t....U
3d40 6e 61 75 74 68 6f 72 69 7a 65 64 73 2a 00 00 00 4e 6f 20 70 65 72 6d 69 73 73 69 6f 6e 20 2d 2d nauthorizeds*...No.permission.--
3d60 20 73 65 65 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 73 63 68 65 6d 65 73 69 91 01 00 00 73 .see.authorization.schemesi....s
3d80 10 00 00 00 50 61 79 6d 65 6e 74 20 52 65 71 75 69 72 65 64 73 22 00 00 00 4e 6f 20 70 61 79 6d ....Payment.Requireds"...No.paym
3da0 65 6e 74 20 2d 2d 20 73 65 65 20 63 68 61 72 67 69 6e 67 20 73 63 68 65 6d 65 73 69 92 01 00 00 ent.--.see.charging.schemesi....
3dc0 74 09 00 00 00 46 6f 72 62 69 64 64 65 6e 73 30 00 00 00 52 65 71 75 65 73 74 20 66 6f 72 62 69 t....Forbiddens0...Request.forbi
3de0 64 64 65 6e 20 2d 2d 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 68 dden.--.authorization.will.not.h
3e00 65 6c 70 69 93 01 00 00 73 09 00 00 00 4e 6f 74 20 46 6f 75 6e 64 73 1d 00 00 00 4e 6f 74 68 69 elpi....s....Not.Founds....Nothi
3e20 6e 67 20 6d 61 74 63 68 65 73 20 74 68 65 20 67 69 76 65 6e 20 55 52 49 69 94 01 00 00 73 12 00 ng.matches.the.given.URIi....s..
3e40 00 00 4d 65 74 68 6f 64 20 4e 6f 74 20 41 6c 6c 6f 77 65 64 73 2c 00 00 00 53 70 65 63 69 66 69 ..Method.Not.Alloweds,...Specifi
3e60 65 64 20 6d 65 74 68 6f 64 20 69 73 20 69 6e 76 61 6c 69 64 20 66 6f 72 20 74 68 69 73 20 73 65 ed.method.is.invalid.for.this.se
3e80 72 76 65 72 2e 69 95 01 00 00 73 0e 00 00 00 4e 6f 74 20 41 63 63 65 70 74 61 62 6c 65 73 26 00 rver.i....s....Not.Acceptables&.
3ea0 00 00 55 52 49 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 70 72 65 66 65 72 72 65 64 ..URI.not.available.in.preferred
3ec0 20 66 6f 72 6d 61 74 2e 69 96 01 00 00 73 1d 00 00 00 50 72 6f 78 79 20 41 75 74 68 65 6e 74 69 .format.i....s....Proxy.Authenti
3ee0 63 61 74 69 6f 6e 20 52 65 71 75 69 72 65 64 73 38 00 00 00 59 6f 75 20 6d 75 73 74 20 61 75 74 cation.Requireds8...You.must.aut
3f00 68 65 6e 74 69 63 61 74 65 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 78 79 20 62 65 66 6f 72 65 henticate.with.this.proxy.before
3f20 20 70 72 6f 63 65 65 64 69 6e 67 2e 69 97 01 00 00 73 0f 00 00 00 52 65 71 75 65 73 74 20 54 69 .proceeding.i....s....Request.Ti
3f40 6d 65 6f 75 74 73 23 00 00 00 52 65 71 75 65 73 74 20 74 69 6d 65 64 20 6f 75 74 3b 20 74 72 79 meouts#...Request.timed.out;.try
3f60 20 61 67 61 69 6e 20 6c 61 74 65 72 2e 69 98 01 00 00 74 08 00 00 00 43 6f 6e 66 6c 69 63 74 73 .again.later.i....t....Conflicts
3f80 11 00 00 00 52 65 71 75 65 73 74 20 63 6f 6e 66 6c 69 63 74 2e 69 99 01 00 00 74 04 00 00 00 47 ....Request.conflict.i....t....G
3fa0 6f 6e 65 73 36 00 00 00 55 52 49 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 73 74 73 20 61 6e 64 ones6...URI.no.longer.exists.and
3fc0 20 68 61 73 20 62 65 65 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 72 65 6d 6f 76 65 64 2e 69 9a .has.been.permanently.removed.i.
3fe0 01 00 00 73 0f 00 00 00 4c 65 6e 67 74 68 20 52 65 71 75 69 72 65 64 73 23 00 00 00 43 6c 69 65 ...s....Length.Requireds#...Clie
4000 6e 74 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 2e 69 nt.must.specify.Content-Length.i
4020 9b 01 00 00 73 13 00 00 00 50 72 65 63 6f 6e 64 69 74 69 6f 6e 20 46 61 69 6c 65 64 73 21 00 00 ....s....Precondition.Faileds!..
4040 00 50 72 65 63 6f 6e 64 69 74 69 6f 6e 20 69 6e 20 68 65 61 64 65 72 73 20 69 73 20 66 61 6c 73 .Precondition.in.headers.is.fals
4060 65 2e 69 9c 01 00 00 73 18 00 00 00 52 65 71 75 65 73 74 20 45 6e 74 69 74 79 20 54 6f 6f 20 4c e.i....s....Request.Entity.Too.L
4080 61 72 67 65 73 14 00 00 00 45 6e 74 69 74 79 20 69 73 20 74 6f 6f 20 6c 61 72 67 65 2e 69 9d 01 arges....Entity.is.too.large.i..
40a0 00 00 73 14 00 00 00 52 65 71 75 65 73 74 2d 55 52 49 20 54 6f 6f 20 4c 6f 6e 67 73 10 00 00 00 ..s....Request-URI.Too.Longs....
40c0 55 52 49 20 69 73 20 74 6f 6f 20 6c 6f 6e 67 2e 69 9e 01 00 00 73 16 00 00 00 55 6e 73 75 70 70 URI.is.too.long.i....s....Unsupp
40e0 6f 72 74 65 64 20 4d 65 64 69 61 20 54 79 70 65 73 22 00 00 00 45 6e 74 69 74 79 20 62 6f 64 79 orted.Media.Types"...Entity.body
4100 20 69 6e 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 2e 69 9f 01 00 00 73 1f 00 00 .in.unsupported.format.i....s...
4120 00 52 65 71 75 65 73 74 65 64 20 52 61 6e 67 65 20 4e 6f 74 20 53 61 74 69 73 66 69 61 62 6c 65 .Requested.Range.Not.Satisfiable
4140 73 1d 00 00 00 43 61 6e 6e 6f 74 20 73 61 74 69 73 66 79 20 72 65 71 75 65 73 74 20 72 61 6e 67 s....Cannot.satisfy.request.rang
4160 65 2e 69 a0 01 00 00 73 12 00 00 00 45 78 70 65 63 74 61 74 69 6f 6e 20 46 61 69 6c 65 64 73 28 e.i....s....Expectation.Faileds(
4180 00 00 00 45 78 70 65 63 74 20 63 6f 6e 64 69 74 69 6f 6e 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 ...Expect.condition.could.not.be
41a0 20 73 61 74 69 73 66 69 65 64 2e 69 a1 01 00 00 73 15 00 00 00 49 6e 74 65 72 6e 61 6c 20 53 65 .satisfied.i....s....Internal.Se
41c0 72 76 65 72 20 45 72 72 6f 72 73 1c 00 00 00 53 65 72 76 65 72 20 67 6f 74 20 69 74 73 65 6c 66 rver.Errors....Server.got.itself
41e0 20 69 6e 20 74 72 6f 75 62 6c 65 69 f4 01 00 00 73 0f 00 00 00 4e 6f 74 20 49 6d 70 6c 65 6d 65 .in.troublei....s....Not.Impleme
4200 6e 74 65 64 73 26 00 00 00 53 65 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 nteds&...Server.does.not.support
4220 20 74 68 69 73 20 6f 70 65 72 61 74 69 6f 6e 69 f5 01 00 00 73 0b 00 00 00 42 61 64 20 47 61 74 .this.operationi....s....Bad.Gat
4240 65 77 61 79 73 2c 00 00 00 49 6e 76 61 6c 69 64 20 72 65 73 70 6f 6e 73 65 73 20 66 72 6f 6d 20 eways,...Invalid.responses.from.
4260 61 6e 6f 74 68 65 72 20 73 65 72 76 65 72 2f 70 72 6f 78 79 2e 69 f6 01 00 00 73 13 00 00 00 53 another.server/proxy.i....s....S
4280 65 72 76 69 63 65 20 55 6e 61 76 61 69 6c 61 62 6c 65 73 38 00 00 00 54 68 65 20 73 65 72 76 65 ervice.Unavailables8...The.serve
42a0 72 20 63 61 6e 6e 6f 74 20 70 72 6f 63 65 73 73 20 74 68 65 20 72 65 71 75 65 73 74 20 64 75 65 r.cannot.process.the.request.due
42c0 20 74 6f 20 61 20 68 69 67 68 20 6c 6f 61 64 69 f7 01 00 00 73 0f 00 00 00 47 61 74 65 77 61 79 .to.a.high.loadi....s....Gateway
42e0 20 54 69 6d 65 6f 75 74 73 34 00 00 00 54 68 65 20 67 61 74 65 77 61 79 20 73 65 72 76 65 72 20 .Timeouts4...The.gateway.server.
4300 64 69 64 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 74 69 6d 65 6c 79 20 72 65 73 70 6f 6e 73 did.not.receive.a.timely.respons
4320 65 69 f8 01 00 00 73 1a 00 00 00 48 54 54 50 20 56 65 72 73 69 6f 6e 20 4e 6f 74 20 53 75 70 70 ei....s....HTTP.Version.Not.Supp
4340 6f 72 74 65 64 73 17 00 00 00 43 61 6e 6e 6f 74 20 66 75 6c 66 69 6c 6c 20 72 65 71 75 65 73 74 orteds....Cannot.fulfill.request
4360 2e 69 f9 01 00 00 4e 28 02 00 00 00 73 08 00 00 00 43 6f 6e 74 69 6e 75 65 73 21 00 00 00 52 65 .i....N(....s....Continues!...Re
4380 71 75 65 73 74 20 72 65 63 65 69 76 65 64 2c 20 70 6c 65 61 73 65 20 63 6f 6e 74 69 6e 75 65 28 quest.received,.please.continue(
43a0 02 00 00 00 73 13 00 00 00 53 77 69 74 63 68 69 6e 67 20 50 72 6f 74 6f 63 6f 6c 73 73 2e 00 00 ....s....Switching.Protocolss...
43c0 00 53 77 69 74 63 68 69 6e 67 20 74 6f 20 6e 65 77 20 70 72 6f 74 6f 63 6f 6c 3b 20 6f 62 65 79 .Switching.to.new.protocol;.obey
43e0 20 55 70 67 72 61 64 65 20 68 65 61 64 65 72 28 02 00 00 00 73 02 00 00 00 4f 4b 73 23 00 00 00 .Upgrade.header(....s....OKs#...
4400 52 65 71 75 65 73 74 20 66 75 6c 66 69 6c 6c 65 64 2c 20 64 6f 63 75 6d 65 6e 74 20 66 6f 6c 6c Request.fulfilled,.document.foll
4420 6f 77 73 28 02 00 00 00 73 07 00 00 00 43 72 65 61 74 65 64 73 1d 00 00 00 44 6f 63 75 6d 65 6e ows(....s....Createds....Documen
4440 74 20 63 72 65 61 74 65 64 2c 20 55 52 4c 20 66 6f 6c 6c 6f 77 73 28 02 00 00 00 73 08 00 00 00 t.created,.URL.follows(....s....
4460 41 63 63 65 70 74 65 64 73 2f 00 00 00 52 65 71 75 65 73 74 20 61 63 63 65 70 74 65 64 2c 20 70 Accepteds/...Request.accepted,.p
4480 72 6f 63 65 73 73 69 6e 67 20 63 6f 6e 74 69 6e 75 65 73 20 6f 66 66 2d 6c 69 6e 65 28 02 00 00 rocessing.continues.off-line(...
44a0 00 73 1d 00 00 00 4e 6f 6e 2d 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 49 6e 66 6f 72 6d 61 74 .s....Non-Authoritative.Informat
44c0 69 6f 6e 73 1c 00 00 00 52 65 71 75 65 73 74 20 66 75 6c 66 69 6c 6c 65 64 20 66 72 6f 6d 20 63 ions....Request.fulfilled.from.c
44e0 61 63 68 65 28 02 00 00 00 73 0a 00 00 00 4e 6f 20 43 6f 6e 74 65 6e 74 73 22 00 00 00 52 65 71 ache(....s....No.Contents"...Req
4500 75 65 73 74 20 66 75 6c 66 69 6c 6c 65 64 2c 20 6e 6f 74 68 69 6e 67 20 66 6f 6c 6c 6f 77 73 28 uest.fulfilled,.nothing.follows(
4520 02 00 00 00 73 0d 00 00 00 52 65 73 65 74 20 43 6f 6e 74 65 6e 74 73 23 00 00 00 43 6c 65 61 72 ....s....Reset.Contents#...Clear
4540 20 69 6e 70 75 74 20 66 6f 72 6d 20 66 6f 72 20 66 75 72 74 68 65 72 20 69 6e 70 75 74 2e 28 02 .input.form.for.further.input.(.
4560 00 00 00 73 0f 00 00 00 50 61 72 74 69 61 6c 20 43 6f 6e 74 65 6e 74 73 18 00 00 00 50 61 72 74 ...s....Partial.Contents....Part
4580 69 61 6c 20 63 6f 6e 74 65 6e 74 20 66 6f 6c 6c 6f 77 73 2e 28 02 00 00 00 73 10 00 00 00 4d 75 ial.content.follows.(....s....Mu
45a0 6c 74 69 70 6c 65 20 43 68 6f 69 63 65 73 73 2c 00 00 00 4f 62 6a 65 63 74 20 68 61 73 20 73 65 ltiple.Choicess,...Object.has.se
45c0 76 65 72 61 6c 20 72 65 73 6f 75 72 63 65 73 20 2d 2d 20 73 65 65 20 55 52 49 20 6c 69 73 74 28 veral.resources.--.see.URI.list(
45e0 02 00 00 00 73 11 00 00 00 4d 6f 76 65 64 20 50 65 72 6d 61 6e 65 6e 74 6c 79 73 28 00 00 00 4f ....s....Moved.Permanentlys(...O
4600 62 6a 65 63 74 20 6d 6f 76 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 2d 2d 20 73 65 65 20 55 bject.moved.permanently.--.see.U
4620 52 49 20 6c 69 73 74 28 02 00 00 00 73 05 00 00 00 46 6f 75 6e 64 73 28 00 00 00 4f 62 6a 65 63 RI.list(....s....Founds(...Objec
4640 74 20 6d 6f 76 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 2d 2d 20 73 65 65 20 55 52 49 20 6c t.moved.temporarily.--.see.URI.l
4660 69 73 74 28 02 00 00 00 73 09 00 00 00 53 65 65 20 4f 74 68 65 72 73 27 00 00 00 4f 62 6a 65 63 ist(....s....See.Others'...Objec
4680 74 20 6d 6f 76 65 64 20 2d 2d 20 73 65 65 20 4d 65 74 68 6f 64 20 61 6e 64 20 55 52 4c 20 6c 69 t.moved.--.see.Method.and.URL.li
46a0 73 74 28 02 00 00 00 73 0c 00 00 00 4e 6f 74 20 4d 6f 64 69 66 69 65 64 73 29 00 00 00 44 6f 63 st(....s....Not.Modifieds)...Doc
46c0 75 6d 65 6e 74 20 68 61 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 73 69 6e 63 65 20 67 69 76 65 ument.has.not.changed.since.give
46e0 6e 20 74 69 6d 65 28 02 00 00 00 73 09 00 00 00 55 73 65 20 50 72 6f 78 79 73 41 00 00 00 59 6f n.time(....s....Use.ProxysA...Yo
4700 75 20 6d 75 73 74 20 75 73 65 20 70 72 6f 78 79 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 4c 6f u.must.use.proxy.specified.in.Lo
4720 63 61 74 69 6f 6e 20 74 6f 20 61 63 63 65 73 73 20 74 68 69 73 20 72 65 73 6f 75 72 63 65 2e 28 cation.to.access.this.resource.(
4740 02 00 00 00 73 12 00 00 00 54 65 6d 70 6f 72 61 72 79 20 52 65 64 69 72 65 63 74 73 28 00 00 00 ....s....Temporary.Redirects(...
4760 4f 62 6a 65 63 74 20 6d 6f 76 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 2d 2d 20 73 65 65 20 Object.moved.temporarily.--.see.
4780 55 52 49 20 6c 69 73 74 28 02 00 00 00 73 0b 00 00 00 42 61 64 20 52 65 71 75 65 73 74 73 28 00 URI.list(....s....Bad.Requests(.
47a0 00 00 42 61 64 20 72 65 71 75 65 73 74 20 73 79 6e 74 61 78 20 6f 72 20 75 6e 73 75 70 70 6f 72 ..Bad.request.syntax.or.unsuppor
47c0 74 65 64 20 6d 65 74 68 6f 64 28 02 00 00 00 73 0c 00 00 00 55 6e 61 75 74 68 6f 72 69 7a 65 64 ted.method(....s....Unauthorized
47e0 73 2a 00 00 00 4e 6f 20 70 65 72 6d 69 73 73 69 6f 6e 20 2d 2d 20 73 65 65 20 61 75 74 68 6f 72 s*...No.permission.--.see.author
4800 69 7a 61 74 69 6f 6e 20 73 63 68 65 6d 65 73 28 02 00 00 00 73 10 00 00 00 50 61 79 6d 65 6e 74 ization.schemes(....s....Payment
4820 20 52 65 71 75 69 72 65 64 73 22 00 00 00 4e 6f 20 70 61 79 6d 65 6e 74 20 2d 2d 20 73 65 65 20 .Requireds"...No.payment.--.see.
4840 63 68 61 72 67 69 6e 67 20 73 63 68 65 6d 65 73 28 02 00 00 00 73 09 00 00 00 46 6f 72 62 69 64 charging.schemes(....s....Forbid
4860 64 65 6e 73 30 00 00 00 52 65 71 75 65 73 74 20 66 6f 72 62 69 64 64 65 6e 20 2d 2d 20 61 75 74 dens0...Request.forbidden.--.aut
4880 68 6f 72 69 7a 61 74 69 6f 6e 20 77 69 6c 6c 20 6e 6f 74 20 68 65 6c 70 28 02 00 00 00 73 09 00 horization.will.not.help(....s..
48a0 00 00 4e 6f 74 20 46 6f 75 6e 64 73 1d 00 00 00 4e 6f 74 68 69 6e 67 20 6d 61 74 63 68 65 73 20 ..Not.Founds....Nothing.matches.
48c0 74 68 65 20 67 69 76 65 6e 20 55 52 49 28 02 00 00 00 73 12 00 00 00 4d 65 74 68 6f 64 20 4e 6f the.given.URI(....s....Method.No
48e0 74 20 41 6c 6c 6f 77 65 64 73 2c 00 00 00 53 70 65 63 69 66 69 65 64 20 6d 65 74 68 6f 64 20 69 t.Alloweds,...Specified.method.i
4900 73 20 69 6e 76 61 6c 69 64 20 66 6f 72 20 74 68 69 73 20 73 65 72 76 65 72 2e 28 02 00 00 00 73 s.invalid.for.this.server.(....s
4920 0e 00 00 00 4e 6f 74 20 41 63 63 65 70 74 61 62 6c 65 73 26 00 00 00 55 52 49 20 6e 6f 74 20 61 ....Not.Acceptables&...URI.not.a
4940 76 61 69 6c 61 62 6c 65 20 69 6e 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 61 74 2e 28 02 00 vailable.in.preferred.format.(..
4960 00 00 73 1d 00 00 00 50 72 6f 78 79 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 52 65 71 75 ..s....Proxy.Authentication.Requ
4980 69 72 65 64 73 38 00 00 00 59 6f 75 20 6d 75 73 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 77 ireds8...You.must.authenticate.w
49a0 69 74 68 20 74 68 69 73 20 70 72 6f 78 79 20 62 65 66 6f 72 65 20 70 72 6f 63 65 65 64 69 6e 67 ith.this.proxy.before.proceeding
49c0 2e 28 02 00 00 00 73 0f 00 00 00 52 65 71 75 65 73 74 20 54 69 6d 65 6f 75 74 73 23 00 00 00 52 .(....s....Request.Timeouts#...R
49e0 65 71 75 65 73 74 20 74 69 6d 65 64 20 6f 75 74 3b 20 74 72 79 20 61 67 61 69 6e 20 6c 61 74 65 equest.timed.out;.try.again.late
4a00 72 2e 28 02 00 00 00 73 08 00 00 00 43 6f 6e 66 6c 69 63 74 73 11 00 00 00 52 65 71 75 65 73 74 r.(....s....Conflicts....Request
4a20 20 63 6f 6e 66 6c 69 63 74 2e 28 02 00 00 00 73 04 00 00 00 47 6f 6e 65 73 36 00 00 00 55 52 49 .conflict.(....s....Gones6...URI
4a40 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 73 74 73 20 61 6e 64 20 68 61 73 20 62 65 65 6e 20 70 .no.longer.exists.and.has.been.p
4a60 65 72 6d 61 6e 65 6e 74 6c 79 20 72 65 6d 6f 76 65 64 2e 28 02 00 00 00 73 0f 00 00 00 4c 65 6e ermanently.removed.(....s....Len
4a80 67 74 68 20 52 65 71 75 69 72 65 64 73 23 00 00 00 43 6c 69 65 6e 74 20 6d 75 73 74 20 73 70 65 gth.Requireds#...Client.must.spe
4aa0 63 69 66 79 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 2e 28 02 00 00 00 73 13 00 00 00 50 72 cify.Content-Length.(....s....Pr
4ac0 65 63 6f 6e 64 69 74 69 6f 6e 20 46 61 69 6c 65 64 73 21 00 00 00 50 72 65 63 6f 6e 64 69 74 69 econdition.Faileds!...Preconditi
4ae0 6f 6e 20 69 6e 20 68 65 61 64 65 72 73 20 69 73 20 66 61 6c 73 65 2e 28 02 00 00 00 73 18 00 00 on.in.headers.is.false.(....s...
4b00 00 52 65 71 75 65 73 74 20 45 6e 74 69 74 79 20 54 6f 6f 20 4c 61 72 67 65 73 14 00 00 00 45 6e .Request.Entity.Too.Larges....En
4b20 74 69 74 79 20 69 73 20 74 6f 6f 20 6c 61 72 67 65 2e 28 02 00 00 00 73 14 00 00 00 52 65 71 75 tity.is.too.large.(....s....Requ
4b40 65 73 74 2d 55 52 49 20 54 6f 6f 20 4c 6f 6e 67 73 10 00 00 00 55 52 49 20 69 73 20 74 6f 6f 20 est-URI.Too.Longs....URI.is.too.
4b60 6c 6f 6e 67 2e 28 02 00 00 00 73 16 00 00 00 55 6e 73 75 70 70 6f 72 74 65 64 20 4d 65 64 69 61 long.(....s....Unsupported.Media
4b80 20 54 79 70 65 73 22 00 00 00 45 6e 74 69 74 79 20 62 6f 64 79 20 69 6e 20 75 6e 73 75 70 70 6f .Types"...Entity.body.in.unsuppo
4ba0 72 74 65 64 20 66 6f 72 6d 61 74 2e 28 02 00 00 00 73 1f 00 00 00 52 65 71 75 65 73 74 65 64 20 rted.format.(....s....Requested.
4bc0 52 61 6e 67 65 20 4e 6f 74 20 53 61 74 69 73 66 69 61 62 6c 65 73 1d 00 00 00 43 61 6e 6e 6f 74 Range.Not.Satisfiables....Cannot
4be0 20 73 61 74 69 73 66 79 20 72 65 71 75 65 73 74 20 72 61 6e 67 65 2e 28 02 00 00 00 73 12 00 00 .satisfy.request.range.(....s...
4c00 00 45 78 70 65 63 74 61 74 69 6f 6e 20 46 61 69 6c 65 64 73 28 00 00 00 45 78 70 65 63 74 20 63 .Expectation.Faileds(...Expect.c
4c20 6f 6e 64 69 74 69 6f 6e 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 61 74 69 73 66 69 65 64 2e ondition.could.not.be.satisfied.
4c40 28 02 00 00 00 73 15 00 00 00 49 6e 74 65 72 6e 61 6c 20 53 65 72 76 65 72 20 45 72 72 6f 72 73 (....s....Internal.Server.Errors
4c60 1c 00 00 00 53 65 72 76 65 72 20 67 6f 74 20 69 74 73 65 6c 66 20 69 6e 20 74 72 6f 75 62 6c 65 ....Server.got.itself.in.trouble
4c80 28 02 00 00 00 73 0f 00 00 00 4e 6f 74 20 49 6d 70 6c 65 6d 65 6e 74 65 64 73 26 00 00 00 53 65 (....s....Not.Implementeds&...Se
4ca0 72 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 6f 70 65 72 61 rver.does.not.support.this.opera
4cc0 74 69 6f 6e 28 02 00 00 00 73 0b 00 00 00 42 61 64 20 47 61 74 65 77 61 79 73 2c 00 00 00 49 6e tion(....s....Bad.Gateways,...In
4ce0 76 61 6c 69 64 20 72 65 73 70 6f 6e 73 65 73 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 73 65 72 valid.responses.from.another.ser
4d00 76 65 72 2f 70 72 6f 78 79 2e 28 02 00 00 00 73 13 00 00 00 53 65 72 76 69 63 65 20 55 6e 61 76 ver/proxy.(....s....Service.Unav
4d20 61 69 6c 61 62 6c 65 73 38 00 00 00 54 68 65 20 73 65 72 76 65 72 20 63 61 6e 6e 6f 74 20 70 72 ailables8...The.server.cannot.pr
4d40 6f 63 65 73 73 20 74 68 65 20 72 65 71 75 65 73 74 20 64 75 65 20 74 6f 20 61 20 68 69 67 68 20 ocess.the.request.due.to.a.high.
4d60 6c 6f 61 64 28 02 00 00 00 73 0f 00 00 00 47 61 74 65 77 61 79 20 54 69 6d 65 6f 75 74 73 34 00 load(....s....Gateway.Timeouts4.
4d80 00 00 54 68 65 20 67 61 74 65 77 61 79 20 73 65 72 76 65 72 20 64 69 64 20 6e 6f 74 20 72 65 63 ..The.gateway.server.did.not.rec
4da0 65 69 76 65 20 61 20 74 69 6d 65 6c 79 20 72 65 73 70 6f 6e 73 65 28 02 00 00 00 73 1a 00 00 00 eive.a.timely.response(....s....
4dc0 48 54 54 50 20 56 65 72 73 69 6f 6e 20 4e 6f 74 20 53 75 70 70 6f 72 74 65 64 73 17 00 00 00 43 HTTP.Version.Not.Supporteds....C
4de0 61 6e 6e 6f 74 20 66 75 6c 66 69 6c 6c 20 72 65 71 75 65 73 74 2e 28 21 00 00 00 52 13 00 00 00 annot.fulfill.request.(!...R....
4e00 52 14 00 00 00 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 5c 00 00 00 52 31 00 00 00 52 22 00 00 00 R....t....__doc__R\...R1...R"...
4e20 52 63 00 00 00 74 0b 00 00 00 5f 5f 76 65 72 73 69 6f 6e 5f 5f 52 62 00 00 00 52 36 00 00 00 52 Rc...t....__version__Rb...R6...R
4e40 3d 00 00 00 52 3e 00 00 00 52 1c 00 00 00 52 24 00 00 00 74 15 00 00 00 44 45 46 41 55 4c 54 5f =...R>...R....R$...t....DEFAULT_
4e60 45 52 52 4f 52 5f 4d 45 53 53 41 47 45 52 46 00 00 00 52 47 00 00 00 52 48 00 00 00 52 49 00 00 ERROR_MESSAGERF...RG...RH...RI..
4e80 00 52 51 00 00 00 52 45 00 00 00 52 58 00 00 00 52 52 00 00 00 52 53 00 00 00 52 5f 00 00 00 52 .RQ...RE...RX...RR...RS...R_...R
4ea0 66 00 00 00 52 67 00 00 00 52 5e 00 00 00 52 29 00 00 00 74 09 00 00 00 6d 69 6d 65 74 6f 6f 6c f...Rg...R^...R)...t....mimetool
4ec0 73 74 07 00 00 00 4d 65 73 73 61 67 65 52 2b 00 00 00 52 43 00 00 00 28 00 00 00 00 28 00 00 00 st....MessageR+...RC...(....(...
4ee0 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 .(....s!.../sys/lib/python/BaseH
4f00 54 54 50 53 65 72 76 65 72 2e 70 79 52 01 00 00 00 6b 00 00 00 73 a4 00 00 00 06 66 06 03 17 05 TTPServer.pyR....k...s.....f....
4f20 0a 02 09 48 09 15 09 08 0c 1f 06 02 0c 14 09 0b 09 05 0f 0a 09 0e 09 16 09 04 0c 0b 09 08 1b 02 ...H............................
4f40 03 01 12 01 18 02 09 0f 06 03 09 05 04 01 09 01 00 01 09 02 09 01 09 01 00 01 09 01 09 01 09 01 ................................
4f60 09 01 09 02 00 01 09 01 09 01 09 01 09 01 00 01 09 01 00 01 09 02 00 01 09 02 00 01 09 01 00 01 ................................
4f80 09 01 00 01 09 01 00 01 09 01 09 01 00 01 09 01 09 01 09 02 09 01 09 01 00 01 09 01 09 01 09 01 ................................
4fa0 09 01 09 01 09 01 00 01 09 01 00 01 09 02 09 01 00 01 09 01 09 01 00 01 09 01 00 01 09 01 73 08 ..............................s.
4fc0 00 00 00 48 54 54 50 2f 31 2e 30 63 03 00 00 00 07 00 00 00 04 00 00 00 43 00 00 00 73 89 00 00 ...HTTP/1.0c............C...s...
4fe0 00 74 00 00 69 01 00 64 01 00 1f 6f 17 00 01 74 02 00 74 00 00 69 01 00 64 01 00 19 83 01 00 7d .t..i..d...o...t..t..i..d......}
5000 03 00 6e 07 00 01 64 02 00 7d 03 00 64 03 00 7c 03 00 66 02 00 7d 04 00 7c 02 00 7c 00 00 5f 03 ..n...d..}..d..|..f..}..|..|.._.
5020 00 7c 01 00 7c 04 00 7c 00 00 83 02 00 7d 05 00 7c 05 00 69 04 00 69 05 00 83 00 00 7d 06 00 64 .|..|..|.....}..|..i..i.....}..d
5040 04 00 47 7c 06 00 64 05 00 19 47 64 06 00 47 7c 06 00 64 01 00 19 47 64 07 00 47 48 7c 05 00 69 ..G|..d...Gd..G|..d...Gd..GH|..i
5060 06 00 83 00 00 01 64 08 00 53 28 09 00 00 00 73 7f 00 00 00 54 65 73 74 20 74 68 65 20 48 54 54 ......d..S(....s....Test.the.HTT
5080 50 20 72 65 71 75 65 73 74 20 68 61 6e 64 6c 65 72 20 63 6c 61 73 73 2e 0a 0a 20 20 20 20 54 68 P.request.handler.class.......Th
50a0 69 73 20 72 75 6e 73 20 61 6e 20 48 54 54 50 20 73 65 72 76 65 72 20 6f 6e 20 70 6f 72 74 20 38 is.runs.an.HTTP.server.on.port.8
50c0 30 30 30 20 28 6f 72 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 20 000.(or.the.first.command.line..
50e0 20 20 20 61 72 67 75 6d 65 6e 74 29 2e 0a 0a 20 20 20 20 69 01 00 00 00 69 40 1f 00 00 52 1a 00 ...argument).......i....i@...R..
5100 00 00 73 0f 00 00 00 53 65 72 76 69 6e 67 20 48 54 54 50 20 6f 6e 69 00 00 00 00 52 12 00 00 00 ..s....Serving.HTTP.oni....R....
5120 73 03 00 00 00 2e 2e 2e 4e 28 07 00 00 00 52 5c 00 00 00 74 04 00 00 00 61 72 67 76 52 27 00 00 s.......N(....R\...t....argvR'..
5140 00 52 29 00 00 00 52 0b 00 00 00 52 0c 00 00 00 74 0d 00 00 00 73 65 72 76 65 5f 66 6f 72 65 76 .R)...R....R....t....serve_forev
5160 65 72 28 07 00 00 00 74 0c 00 00 00 48 61 6e 64 6c 65 72 43 6c 61 73 73 74 0b 00 00 00 53 65 72 er(....t....HandlerClasst....Ser
5180 76 65 72 43 6c 61 73 73 74 08 00 00 00 70 72 6f 74 6f 63 6f 6c 52 12 00 00 00 74 0e 00 00 00 73 verClasst....protocolR....t....s
51a0 65 72 76 65 72 5f 61 64 64 72 65 73 73 74 05 00 00 00 68 74 74 70 64 74 02 00 00 00 73 61 28 00 erver_addresst....httpdt....sa(.
51c0 00 00 00 28 00 00 00 00 73 21 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 ...(....s!.../sys/lib/python/Bas
51e0 65 48 54 54 50 53 65 72 76 65 72 2e 70 79 74 04 00 00 00 74 65 73 74 2a 02 00 00 73 12 00 00 00 eHTTPServer.pyt....test*...s....
5200 00 09 0e 01 17 02 06 01 0c 02 09 01 0f 02 0f 01 1d 01 74 08 00 00 00 5f 5f 6d 61 69 6e 5f 5f 28 ..................t....__main__(
5220 10 00 00 00 52 93 00 00 00 52 94 00 00 00 74 07 00 00 00 5f 5f 61 6c 6c 5f 5f 52 5c 00 00 00 52 ....R....R....t....__all__R\...R
5240 64 00 00 00 52 0b 00 00 00 52 96 00 00 00 52 08 00 00 00 52 95 00 00 00 52 07 00 00 00 52 09 00 d...R....R....R....R....R....R..
5260 00 00 52 00 00 00 00 74 14 00 00 00 53 74 72 65 61 6d 52 65 71 75 65 73 74 48 61 6e 64 6c 65 72 ..R....t....StreamRequestHandler
5280 52 01 00 00 00 52 a0 00 00 00 52 13 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 21 R....R....R....(....(....(....s!
52a0 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 42 61 73 65 48 54 54 50 53 65 72 76 65 .../sys/lib/python/BaseHTTPServe
52c0 72 2e 70 79 73 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 12 00 00 00 73 20 00 00 00 06 33 06 02 0c 02 r.pys....<module>....s.....3....
52e0 0c 01 0c 01 0c 01 0c 01 0c 0d 06 02 09 03 19 0c 19 ff 00 c0 03 01 0f 16 0d 01 ..........................