HTTP: The Definitive Guide 291
HTTP: The Definitive Guide | |
author | David Gourley, Brian Totty |
pages | 656 pages |
publisher | O'Reilly & Associates; 1st edition (September 2002) |
rating | excellent overview, plus detail in core areas |
reviewer | Michael Palmer |
ISBN | 1565925092 |
summary | An overview of HTTP and related topics |
OK, so I answered "C". I am going to make bold the claim that HTTP: The Definitive Guide, the long-awaited O'Reilly book on HTTP is ambitious enough in breadth and depth that if you answered "B," "C," or "D," you will find this book useful and informative. This is primarily due to clear organization of the book, as well as its friendly (even chummy) writing style.
Even if you are a technically-inclined sort from the Marketing department, and answered "A," you could get a good technical overview of the plumbing of the Web by skimming through this book; plus, having any O'Reilly book on the shelf in your cubicle would score you some street cred with the guys sitting over in Development -- this could be the one you've actually read. :-)
Breadth
Unless you answered "D," HTTP is more complicated than you think. This is especially true if, as the authors of a good technical book should do (and these authors do), one spends some time touching on matters one level down (to TCP/IP, and other areas, in this case), and one level up (to HTML, generally, in this case). Because the authors are particularly concerned with HTTP performance, details of the interactions between HTTP and adjacent levels can be important.The book is divided into five main sections: 1) an overview of HTTP, URLs, and connection management; 2) HTTP Architecture, including Web servers, proxies, caches, gateways, tunnels, robots; 3) Identification, Authorization, and Security; 4) Entities, Encodings, and Internationalization; 5) Content Publishing and Distribution, including hosting, publishing, load balancing, logging. So, even if you classify yourself as a "D," or even if you are hacking on an extensible open-source router software platform (in that case, you are an "F"), you will find yourself pulling this book from the shelf from time to time to check on something in one of these areas. The modular organization of the book is good.
The full Table of Contents is available on line.
Depth
One (unfortunate?) thing about the Web is that its "architecture" (if you can even call it that) evolved and grew piece by piece. The design goals people had in mind back in 1993, or even in 1999, have been blown away by what has happened on the ground. Inter-company politics have also been a big factor -- never helpful for promoting standardization, or sound design. (Perhaps another problem has been the lack of an O'Reilly book on HTTP to tie everything together!) Hence, not only do you have a confusing mass of obsolete and/or overlapping specifications documents, you also have major differences between how different browsers, servers, and proxies adhere to these specifications in practice. This is one place the book shines: sprinkled throughout the pages are little tidbits about compatibility or performance pitfalls, gleaned from much practical experience. (The authors were some of the architects of Inktomi's Traffic Server "enterprise class" Web cache. Think "proxy caching for all of AOL's Web traffic.") As one example: "Technically, any Connection header fields (including Connection: Keep-Alive) received from an HTTP/1.0 device should be ignored, because they may have been forwarded mistakenly by an older proxy server. In practice, some clients and servers bend this rule, although they run the risk of hanging on older proxies." I can just imagine the series of bug reports leading to the inclusion of that piece of advice in the book. There are many other such warnings and bits of advice, generally aimed at HTTP application developers, often with an eye to performance tuning.Here again, appropriate depth of discussion for a variety of readers is handled by clear organization of the book. The basic background material is laid out, and as the authors dive deeper into detail they may make a suggestion like, "If you are [not] writing high-performance HTTP software... feel free to skip ahead." Then, at the end of every chapter, there is a section labelled, "For More Information," which is a collection of relevant references and links, for those who want to dig into the source documents themselves.
Cautions
This book review is addressed to the Slashdot crowd, a very technically savvy audience, so it's appropriate to mention what this book is not. It's not a detailed technical reference on all the topics mentioned in the table of contents (above); it would be tough to fit all that material into the book's 650-plus pages. However, the book is a good overview of HTTP and many related topics. The book does dip down into the grungy detail in many areas, but this won't be your only reference if you are a Web application developer.
Conclusion
Overall, this is one of the more accessible O'Reilly books I own. In addition, while experts will certainly seek out greater depth in their particular area of expertise, few people are expert in the whole range of topics related to HTTP that this book covers. In addition, the book provides many tips drawn from practical experience, and references to more detailed material. HTTP, if not the heart and soul of the Web (perhaps that is Web content itself), could perhaps be called the Web's circulatory system. If you have a professional interest in Web content distribution, or Web application development, I believe this book deserves a spot on your shelf.
You can purchase HTTP: The Definitive Guidefrom bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
Wow, long article (Score:4, Funny)
Invalid Question (Score:5, Funny)
Re:Invalid Question (Score:5, Funny)
True or False questions are always be Pre-pended with (T or F). Trust me, I tried putting True down for an essay question once and it didn't work.
Missing poll option (Score:5, Funny)
E) CowboyNeal gives good header
Re:Missing poll option (Score:2)
Re:Missing poll option (Score:4, Interesting)
Re:Missing poll option (Score:3, Interesting)
Well, sometimes the X-Bender field is an X-Fry field. Did you notice?
Re:Missing poll option (Score:3, Informative)
well (Score:5, Funny)
deprecated: adj. In a state of having soiled oneself. Johnny was not efficient enough and failed to reach the restroom, and was thus deprecated.
Re:well (Score:3, Informative)
http://dictionary.reference.com/search?q=deprec
Re:well (Score:2)
Re:well (Score:2, Funny)
Re:well (Score:3, Funny)
Re:well (Score:2)
Yes/No or Multiple choice? (Score:3, Funny)
Uhh, my answer is "No"
--
Re:Yes/No or Multiple choice? (Score:2)
You were modded as funny, but I think your post was more insightful. I read the brief description for this review 4 times before I undesrtood what the guy was talking about. How exactly does one ask a yes/no question and then give a multiple choice answer?
Re:Yes/No or Multiple choice? (Score:5, Funny)
You sir, are NOT a marketing guy....
Re:Yes/No or Multiple choice? (Score:2, Funny)
How exactly does one ask a yes/no question and then give a multiple choice answer?
Like this:
Duhh.... :-
Re:Yes/No or Multiple choice? (Score:2)
Re:Yes/No or Multiple choice? (Score:4, Funny)
--
Re:Yes/No or Multiple choice? (Score:3, Funny)
a) what?
Keep-Alive... (Score:5, Informative)
Mozilla Sends: Which isn't necessarily a bad thing, but they have to be backwards compatible in case they hit a poorly implemented HTTP 1.1 server. Gets annoying to code hybrid httpd systems.
HTTP isn't that complicated of a specification though, the RFC [ietf.org] is easy enough to understand.
Re:Keep-Alive... (Score:2)
"Connection: close" is part of the RFC...
Basicly the browsers dont respect the 'close' command, and do async requests on the socket anyways. It can be very annoying if you are writing a server-esk program, when the sockets wont support async.
Proper server implementation is that if a browser sends "Connection: close" after the request is processed the server will disconnect. If it does
RFCs have all the info you need (Score:5, Informative)
HTTP 1.0 [w3.org]
HTTP 1.1 [w3.org]
It's remarkably easy to read for a technical document.
Re:RFCs have all the info you need (Score:2, Insightful)
HTTP 1.0
HTTP 1.1
Well, the organization of the RFCs isn't exactly what I'm looking for, there is useful commentary in the book, there is an index in the book, and I like having things in print. Sure, it's not too expensive to print the RFC, but if you shop around, the book isn't $50.
Re:RFCs have all the info you need (Score:4, Insightful)
No, RFCs don't have all the information you need. Specifications should contain a succint description of the protocol - not advice, best practices, informative examples, and so on. That is what books like this are for.
Re:RFCs have all the info you need (Score:4, Insightful)
HTTP 1.1 does tell you the best practice. It says, "You SHOULD do XYZ in case ABC." If you need help coding something, you shouldn't be implementing HTTP 1.1. HTTP is not that complex, it doesn't need informative examples. What examples can you possibly need? "When using this header, the values are X, Y, or Z." Well.. it tells you that.
I wrote a complete HTTP 1.1 implementation according to the RFC without issue. They are remarkably easy to write, and validate HTTP headers. The problem comes in from non-compliant browsers (which are non-compliant to handle non-compliant servers)
Re:RFCs have all the info you need (Score:3, Insightful)
Re:RFCs have all the info you need (Score:2)
--jeff++
Re:RFCs have all the info you need (Score:2)
Not particularly... SHOULD is reserved for such things as "This SHOULD Be the default value." If your implementation doesn't give a rats ass about the value, why SHOULD you set the default? You MUST handle the value passed
Re:RFCs have all the info you need (Score:2)
Also:
(there
Re:RFCs have all the info you need (Score:2)
Many of the DOD specifications I've worked with define up front what they mean by should, must, may, etc. This is about the only good thing about DOD specs...
Re:RFCs have all the info you need (Score:4, Informative)
RFC 2119 says:
So in this case should is not synonymous with must.
--jeff++
Thou shalt not SHOULD? (Score:3, Insightful)
Don't you mean, "A standards document must never use the word SHOULD? ;)
Strictly speaking, RFCs are not standards -- only government-sanctioned bodies can issue standards. Of course, that's a distinction only of interest to compulsive nit-pickers (aka Tech Writers).
In practical terms, I think a good RFC plays the role both of a standards document (MUST) and a best practices document (SHOULD). Given the ad hoc nature of the Internet, it makes a lot
Re:"Should" is OK in standards (Score:2)
--jeff++
Re:RFCs have all the info you need (Score:2, Interesting)
That isn't best practice. That is saying "Do this, unless there are exceptional circumstances". That is part of the protocol. Best practice is where there is an appropriate algorithm that most implementations have settled upon. It's a subtle difference, but it's definitely there.
What complete and utter egotistical bollocks. I'm sure
Re:RFCs have all the info you need (Score:2)
Seriously, though RFC's have useful information, but don't offer any real-world wisdom. Books like this are an attempt by the author(s) to impart this on you by offering sage advice.
Of course, these books don't always give you everything either....they usual
Re:RFCs have all the info you need (Score:2, Insightful)
Sure, you can find all this stuff online. You buy a book so you have a well-organized place to find it all together, though. This book succeeds marvelously at this task.
Re:RFCs have all the info you need (Score:2)
Wow. (Score:5, Interesting)
As much as I want to know about the underpinnings of HTTP, I find this one of those "books I'd like to HAVE read." If I buy it, which I may, I'm pretty sure it will be one of those books I just don't get around to reading because I personally don't have a huge need for it. I'd love to know the information, but I don't know I have the time to pull off actually reading it. Is it just me, or does everyone have a few of those books - the ones you wish you had actually read, but instead just look nice as part of your technical book collection?
I guess there's at least one positive about the Matrix - I can make a quick phone call and have my operator just load "The Complete HTTP" for me.
When is HTTP 2.0 coming out? (Score:3, Interesting)
Re:When is HTTP 2.0 coming out? (Score:3, Informative)
> I figure XHTML 2 is going to require a big re-design of everything anyway,
XHTML 2 has been working in many browsers since August, 2002 [w3future.com], even though it's still a draft. Part of the point of point of XHTML 2 is to cleanly re-seat HTML on top of the stack of stuff that browsers are supposed to implement already (CSS, XML, linking, etc.).
Re:When is HTTP 2.0 coming out? (Score:2)
Protocols that use HTTP as a transport (SOAP and rpc-http)
Replacement protocols that natively map object semantics better.
Even with a replacement protocol, HTTP is not likely to go away. It's just that all the new stuff will go in the replacement protocol and unlikely to need a radically new HTTP.
Re:When is HTTP 2.0 coming out? (Score:5, Insightful)
Never.
To quote the W3C:
Now that both HTTP extensions and HTTP/1.1 are stable specifications, W3C has closed the HTTP Activity. The Activity has achieved its goals of creating a successful standard that addresses the weaknesses of earlier HTTP versions.
problems with definitive guides (Score:5, Insightful)
so i wouldn't spend any money on them. instead i would just browse the W3C website or other reference web sites.
Re:problems with definitive guides (Score:2, Interesting)
Re:problems with definitive guides (Score:2, Interesting)
Spelling: The definative guide (Score:5, Funny)
Spelling: The difenative gide
by: CmdrTaco
Re:Spelling: The definative guide (Score:3, Funny)
Re:Spelling: The definative guide (Score:3, Funny)
zeldman (Score:5, Informative)
I couldn't agree with this more from a web development area as well, so many designers are still using hack and slash methods from the early 90's it's sad[although not always their fault!]. It correlates to the same principles used to build the architecture itself.
side note: if you're interested in learning more about forward compatible web design you should check out Jeffrey Zeldman's new book 'Designing With Web Standards' you can find him at www.zeldman.com [zeldman.com] - I just finished this book and it was well worth the $24.50 - all you nested table designers should pick this one up or those looking to bridge the gap from using tabled design. =)
Re:zeldman (Score:4, Insightful)
/me too (Score:3, Insightful)
& his menus don't resize to fit the text if you turn up the size
still, never mind, im sure he makes $ from his book, but not from me
Try Mozilla (Score:2)
OW! OW! OW! (Score:2)
The lack of contrast literally makes my eyes water!
Wut wuz he theeenking?
Re:zeldman (Score:2, Insightful)
Re:zeldman (Score:2)
Anyway, 5 different themes, researching table-less design, etc. You kno
I do know this... (Score:3, Funny)
QUESTION: Did you know that the Keep-Alive header was valid in HTTP 1.0, but has been deprecated in HTTP 1.1?
A) What does "deprecated" mean?<br>
B) What is the "Keep-Alive header?"
C) That's too bad - I kind of thought Keep-Alive was handy!
D) Get with the program... HTTP 1.1 came out in 1999. The Internet boom is over already! Persistent connections are the default in HTTP 1.1 anyway.
============
Well, I'm no HTTP expert but I do know this -- that <br> tag doesn't belong there.
I'm in management now... (Score:5, Funny)
Re:I'm in management now... (Score:3, Funny)
Oh yeah, the same applies to human resources.
"OK, how well you know HTTP?" (Score:4, Funny)
HTTP is amazingly badly engineered (Score:3, Interesting)
HTTP 1.1 has over 100 pages, most of them absolutely useless for implementors. Unnecessary verbiage, unnecessary optional parts, unnecessary warts, unnecessary "I'm working on a thesis about foo, let's put it in this standard and see what happens" crap.
Examples: chunked encoding -- absolutely superfluous! Amazingly useless. Or what about the range support? HTTP allows to request a byte range from a file. Normally you would use that to fetch the second half of an aborted download, or maybe for PDF reading you would fetch bytes 10 to 100 or so. HTTP 1.1 allows to specify several ranges in the same request, and the server is expected to construct some MIME abomination as answer, if it supports this at all. If it doesn't, it is allowed to coalesce the ranges and just send the whole range. This makes this feature horrendously useless for clients (why bother with it if you a) have to implement some sort of complicated parser to understand the result and b) won't even save bandwidth because the server isn't going to implement it in the first place and c) it is not even cheaper than just using keepalive connections and asking for the parts one by one.
In short: HTTP needs to die quickly and be replaced by something sane.
Did I mention the monstrosity that is content negotiation? It is impossible to write a proxy that can cache content in the face of content negotiation. Luckly, nobody uses it on their servers, because it is a pig to implement and configure on the server. Clients tend to support it, but who cares.
Re:HTTP is amazingly badly engineered (Score:5, Informative)
If you've got dynamic output, and don't want to buffer then entire content so you can generate a Content-Length header, then chunked encoding is for you. There's no reason for a server to be buffering up a potentially huge reply if the client can accept it piece-meal instead.
Re:HTTP is amazingly badly engineered (Score:3, Insightful)
Second of all, the whole point of the content-length header is so that the client knows how much data will come and is thus able to allocate memory, see whether it will be able to process the whole content and display a progress bar. All of these are not possible with chunked encoding, so you get none of the benefits from content-length. Why not drop it in the first place?
Not having a content-length header has o
Re:HTTP is amazingly badly engineered (Score:3, Interesting)
No. The traffic difference between using keep-alive and not are two TCP packets, 60 bytes each (unless you use a modem line with header compression, in which case it is even less).
Keep-alive reduces the latency, though. The difference is big in benchmarks but small in practice. Without keep-alive I can still make over 2000 connections a second on my old notebook.
Not all clients suppo
Lean vs Trivial (Score:4, Insightful)
Standards should be lean and so easy to understand and so trivial to implement that one undergrad student can implement it to full compliance in one afternoon.
I suppose that appeals to undergrads, and those who like extremely granular standards that only address small parts of a solution. Beyond that, it's an absurd overstatement. Standards should be lean in the sense that they should be focused, but to be trivial enough for full implementation by an undergrad in one afternoon ducks below the bar of general usefulness. It's somewhat analogous to what I've heard more than one teacher respond when asked by a student "how long" a paper should be: It should be like a skirt -- long enough to cover the important parts, short enough to keep it interesting. You're right that it should be lean (short enough to keep it interesting) but your criterion for that might not cover the important parts.
Re:HTTP is amazingly badly engineered (Score:5, Informative)
Chunked encoding is usefull to me everyday. I use a protocol one level up from HTTP1.1 (AS2) where messages and their digests are transferred in the same request - in chunks.
As for supporting ranges, this is why agents are encouraged to delegate difficult MIME handling to helper apps like a Flash plugin. Plenty of servers implement this, it's actually not even that hard. There is a separate issue related to what a range response actually represents (in the theoretical sense), but I won't touch that for now. Read www-tag @W3C for more info.
Content negotiation works nicely. We serve French pages to agents that prefer French. We also serve unstyled xml to agents which we're sure are not browsers. It's not hard to do, we look at a header and then decide which representation to serve. Caches use the Vary header to choose which responses to serve from cache. It's not rocket science.
My favorite part: "HTTP needs to die quickly and be replaced by something sane"
Yeah, it'll never catch on.
I wish people would quit doing this! (Score:2)
like --> www.numbnutz.org/I_am|an:ass hat.htm
Not to mention other illegal characters.
Spaces in the filename suck too..
It plays havoc when you save pages to disk.
The internet is FULL of geniuses
deprecated (Score:3, Informative)
deprecated [w3.org]
Deprecated
A deprecated element or attribute is one that has been outdated by newer
constructs. Deprecated elements are defined in the reference manual in
appropriate locations, but are clearly marked as deprecated. Deprecated
elements may become obsolete in future versions of HTML.
User agents should continue to support deprecated
elements for reasons of backward compatibility.
Definitions of elements and attributes clearly indicate which are
deprecated.
This specification includes examples that illustrate how to avoid using
deprecated elements. In most cases these depend on user agent support for style
sheets. In general, authors should use style sheets to achieve stylistic and
formatting effects rather than HTML presentational attributes. HTML
presentational attributes have been deprecated when style sheet alternatives
exist.
I expect future editions... (Score:2)
Two minutes to midnight. (Score:5, Funny)
"Soon to be a Microsoft standard."
Other useful error codes (Score:3, Funny)
(reload a couple of times)
Yes, I did have something to do with it. Sorry.
The only book you need... (Score:3, Informative)
"HTTP Pocket Reference", O'Reilly, maybe 4 bucks at Bookpool.
75 pages, of which about 65 aren't necessary.
656 pages on HTTP??? It's not a detailed technical reference on all the topics mentioned in the table of contents (above); it would be tough to fit all that material into the book's 650-plus pages.
Intresting observation (Score:2)
How well you know HTTP? (Score:3, Funny)
what deprecated really means (Score:5, Funny)
"No matter how much we pretend otherwise, this will stay around forever."
Learning HTTP (Score:3, Interesting)
I recently interviewed for a position requiring intimate HTTP knowledge. Rather than try and understand every bit of the spec, I just captured all of my clear text HTTP traffic for a night of surfing, I then looked at the actual HTTP exchanges between my web browser and various servers and looked things up in the spec and other sources that I didn't understand.
I also learned some things that weren't in the spec, which were helpful in the interview like how session keys are structured on various servers, etc.
Most overlooked HTTP feature (Score:3, Insightful)
Mine are definately content negotation, specifically language negotation, since I develop multilingual websites (yeah, English is not my first language).
I find that extremely useful, yet, nobody cares about it... It is really annoying when you get to a website and you have to choose the language, "Hey, I told you that in my accept-language header, just listen!"
Things are moving sooooo slowly...
Useful book (Score:2, Informative)
It's a good addition to the RFC's but not a substitute. The introductory stuff is a bit too basic but the rest of the chapters clarify several things about the RFC's. 2616 can be a bit ambiguous at times.
All in all, it was worth the money if you are planning to do any serious work with HTTP.
Re:Or... (Score:5, Informative)
Where do you think you can find HTTP on the W3C site?
HTTP was standardized in IETF process, not W3C. HTML started in IETF process and then we yanked it out and did it in W3C. IETF process is not the place to work on something where there are religious wars, the SGML folk were big on religious wars.
The RFCs on HTTP are useful if you are writing a server or client, however they are less useful as a guide to how what is out there works. One of the big problems with the IETF is that the RFCs look like shit, they are designed to be printed in a fixed width font because thats the way they did things in Babbage's day. So not surprisingly engineers tend to go for documentation that is easier on the eye, even if it turns out to be wrong.
The other issue with the specs is that they describe what the WG came up with. That does not necessarily represent reality, the group took seven years to complete. If you want to know what will work you need more information than is in the RFC.
I wrote parts of the HTTP spec and even I would want more information than just the spec. I am not sure about the 'advice' about working arround older broken proxies, I tend to think its not a bad thing if folk running obsolete software lose every so often. But it is useful to know that it can be an issue.
Re:Or... (Score:5, Funny)
And yet, as has been pointed out [slashdot.org], you can indeed find it on the w3 site [w3.org].
The RFCs on HTTP are useful if you are writing a server or client, however they are less useful as a guide to how what is out there works.
But, as anyone who's tried CSS or just about anything else knows, this is absolutely true. Differences between vendor implementations are one reason why many geeks are bald, sickly, and pale.
Re:Or... (Score:2)
That is not actually RFC 2616, the standard for HTTP. It is RFC 2616 that has been converted into HTML. According to the IETF rules the authoritative version is the unreadable plaintext version.
Anyone care to guess why Tim might have the RFC up in HTML?
For bonus credit, anyone care to guess which version the members of the working group actually reviewed?
Re:Or... (Score:4, Funny)
I don't know about that. I'm an engineer, and I'd rather have something printed in fixed-width font, on green-and-white fanfold paper. Less BS, more facts.
Re:Or... (Score:4, Informative)
Your entire post could not be more untrue.
HTTP was created long before it was handed off to be maintained by the IETF. It existed prior to the RFC that you claim to have co-wrote. The only reason that exchange was made is because HTTP is viewed as a piece of the Internet's infrastructure; in fact it is essentially where the Internet and the Web intersect.
Also, HTTP is very useful as "a guide to how what is out there works." Check out a mailing list for mod_perl, PHP, etc. You will find countless questions being asked that would be answered by a simple understanding of HTTP - how the Web works. This is what real Web developers need; then maybe I can check my bank account balance or sell some stocks without having to interact with a poorly-constructed Web site.
As the author of the HTTP Developer's Handbook [httphandbook.org], you might think that I would point out weaknesses in O'Reilly's effort. On the contrary, I think this work is very good, and I would highly recommend it to anyone involved in Web development. I think my book is more suited for the everyday reference that you carry with you that explains things specifically from a Web developer's perspective rather than focusing on clarifying the standards, and I think the two go well together.
At any rate, I think this is a quality book on a very important topic.
Re:Or... (Score:3, Insightful)
Well yes, before there was HTTP 1.1 there was HTTP 1.0. There was also an HTTP 0.9 that was arround before that...
HTTP was NOT handed off to the IETF by the W3C as your post appears to imply, t
Re:Or... (Score:2, Funny)
Re:Or... (Score:3, Funny)
(Credit to UserFriendly goes here)
Re:Or... (Score:2)
Well you don't sound like Dave Ragget.
I don't think that we can give you the credit for deprecating BLINK. That situation was over-determined.
I can't find any statement about Blink in HTML 4.01. That does not suprise me since it was never in the spec in the first place. It was originally put in as a easter egg by Lou and Eric.
Re:Jesus Christ! Get with the program, grandpa! (Score:2, Informative)
HTML != HTTP
Re:Jesus Christ! Get with the program, grandpa! (Score:2, Funny)
e) I thought the HTTP standard would be 4.01 already!
Which means you should definetely first read "internet protocols for dummies".
Ok, I'm a bit mean here, but I just couldn't resist.
*smug smirk*
Re:Jesus Christ! Get with the program, grandpa! (Score:2, Funny)
Actually, they would be at XHTTP1.1 by now ;)
Re:Jesus Christ! Get with the program, grandpa! (Score:5, Funny)
I hope that Microsoft comes out with version 8 of the Internet- but by then AOL will have Internet version 9. This is so hard to keep track!
Who cares about Internet 1.1 though. Maybe you should get a new computer.
Re:answer e) (Score:2, Funny)
Huh? To get real cred, you do:
: telnet foo.bar.com 80
GET
And you hit Return twice, of course, but you knew that.
HTTP 0.9 is the Real Thing.
Hey, anyone remember HTTP 0.5?
Re:answer e) (Score:2)
Re:It even answers (Score:5, Funny)
402 -- Payment Required
406 -- Not Acceptable
300 -- Multiple Choices
Re:It even answers (Score:3, Informative)
Apache's mod_speling module will correct small typeos in URLs that are requested, and if it finds more than one possible match it returns an error 300 with the possible choices.
For example:
http://www.madriver.k12.oh.us/network/netware/wef
- Bunny
Re:not likely (Score:2)
Re:not likely (Score:2)
Re:*yawn* (Score:2)
I swear, if I come across another set of standards I have to learn I'm gonna start fucking killing people.
Ahhhhh... screw it. I think I'll just start killing people anyways.
*On clock tower*
"This one is Homer Simpson, and this one is Homer Simpson..."
Re:Don't give away the ending! (Score:3)
Suck on this!
The animal on the cover of HTTP: The Definitive Guide is a thirteen-lined ground squirrel (Spermophilus tridecemlineatus), common to central North America. True to its name, the thirteen-lined ground squirrel has thirteen stripes with rows of light spots that run the length of its back. Its color pattern blends into its surroundings, protecting it from predators. Thirteen-lined ground squirrels are members of the squirrel family