Overview of HTTP Messenger
Posted by urvirtua

Messenger
When you have been employing the world wide web for a although, you might have possibly typed into your browser some thing that begins with “http:” and ends with “.html”, hit “Go”, watched your modem lights flicker on and off, and also a couple of seconds later you might be magically seeking at page of todays news or perhaps a page of photos. Let’s attempt and take many of the magic away …
I believed about calling this write-up a “Geeks view of HTTP”; I’m not going into the nitty gritty, but rather present a sketch of how a geek may see some thing like HTTP, how they are able to feel some thing like HTTP is easy, and why they’re not attempting to make issues complex just for the sake of it!
–* Layers *–
The background to the sketch is that computers are full of layers. Programmers and designers feel in layers, simply because organizing in layers makes it simpler to create items.
You do not want to know what or exactly where the layers are inside your personal computer, or exactly where 1 begins and yet another stops, however it is valuable to keep in mind that they’re everywhere due to the fact that’s how geeks organize points.
–* Specifications and Protocols *–
Specifications and Protocols are the points which are the mostly most likely trigger of all your laptop or computer frustrations … but they’re a required evil. A wise man as soon as stated that any specification longer than 1 line will have ambiguities and be a source of complications. You’ll find a lot of specifications and protocols in everyday life. An example of a protocol is if you are driving and see a red light you slow down and quit until it turns green. The specification of this protocol could be the rule which is (most likely) written down inside the road-rule book. But we do not have to have to read the road rules, it really is just typical sense to know to quit for a red light. Obviously we all know the words computers and widespread sense do not belong inside the identical sentence, and that’s why you will discover a lot of pc specifications and they’re typically so lengthy and detailed.
A frequent sentiment is “you truly need to have to spell issues out for a computer”. I believe this is really a bit misleading. It is not the pc that requirements points spelt out, it can be the programmers and designers who construct the greater layers who want to spell issues out for other programmers making other greater layers.
If 1 programmer ignores the rules of a specification, or does not know there’s a rule to follow, the result may be exactly the same as if a driver runs a red light … a crash.
–* Connection *–
I’ve finished using the background of the sketch, and now I’m going to draw a picture of a couple of boats in a bay, each and every using a two- way radio. I grew up about boats and constantly liked listening into the chatter on the two-way radios. The following conversations are from my memories of growing up, but the concepts are in all probability exactly the same for cb along with other forms of radio.
The very first boat we will call “Rock n Roll” the second “Jazz”. There was only 1 channel, and I noticed that there was a protocol that everybody seemed to follow (except on Sunday afternoons) to help keep points orderly. I do not know if this protocol was written down anyplace as a set of specification rules or was just widespread sense. If Jazz wanted to call Rock n Roll they would wait until they heard the present conversation end with an “Over and Out”. They would wait a couple of seconds after which say some thing like “Rock n Roll, Rock n Roll, this is Jazz, do you read me, over”. If a person on Jazz was listening, they would say “Rock n Roll, this is Jazz, go ahead, over”. Bingo!, they’ve a connection.
Exactly the same type of factor takes place if you kind an address into your internet browser and hit “Go”. Your pc is just moving a bunch of numbers to the modem. To help keep points easy, lets ignore that the modem is converting those numbers into sounds, and pretend that it can be those numbers which are traveling out along your telephone line. The reason sending numbers out along your telephone can function, is that in the other end of the line is your ISP’s personal computer. This personal computer, and all of the other computers online, have layers written by programmers and developed by pc architects, that follow strict and detailed specifications of what to do using the numbers coming out of your laptop or computer.
This sounds complicated (plus the particulars are!), however it is just exactly the same as the individual on Rock n Roll understanding to wait until they heard “over and out” ahead of calling Jazz, and saying “over” in the end of every single sentence. If nobody followed these protocols the channel would have been chaos, every person attempting to talk more than everybody else. Inside the identical way, if your personal computer plus the other computers online didn’t follow the specifications, the truth that your personal computer sends out some numbers more than your telephone line could be as useless as it sounds within the very first location! … but, if the rules are followed, it works.
I’m not going to go into the actual particulars of these specifications, but you’ve most likely noticed the acronyms; TCP/IP and DNS (plus a heap far more!)
–* HTTP *–
Lets say that a person on Rock n Roll knows there’s a football almanac onboard Jazz which will confirm the score of a certain game and settle an argument onboard Rock n Roll. When Rock n Roll hears Jazz say “this is Jazz, go ahead, over” they know they’ve a connection to Jazz and can begin a conversation. Rock n Roll could say “Jazz can you get me the score of the 1987 Superbowl, over”, and Jazz comes back using the answer finishing with an “over”. Rock n Roll may ask for one more score, or may ask for the list of players, or may just say “thanks, over” and which point Jazz would say, “See ya, more than and out”.
–* [http://Jazz/SuperbowlScore1987] *–
That’s genuinely what HTTP is performing. The connection has been created at lower separate layers that are handling the numbers traveling out of your laptop or computer and moving them to the personal computer you might be connecting to. HTTP can be a fairly basic specification that enables 1 personal computer to ask an additional for some info (by naming it), and for that data to be returned. It does not say anything about exactly where that facts comes from; as far as the HTTP specification is concerned, somebody could possibly be sitting in the other pc typing inside the response. Nonetheless, typically the details that’s asked for could be the name of a file, that is a bunch of numbers on the tough drive. Those numbers get moved from the difficult drive into memory into the modem and back to your personal computer.
Thats it! That’s the essence of HTTP.
The point is, to see why a geek can believe some thing like HTTP is easy you should believe in layers like a geek. Thinking in layers isn’t some type of zen like discipline for them, they almost certainly do it with out even becoming conscious of it as that’s what their tools and languages encourage. If a programmer was writing an HTTP program they may possibly write some thing like:LowerLayer connectTo: “Jazz”.
LowerLayer send: “GET SuperbowlScore1987″.
LowerLayer out.
The programmer who writes this just isn’t thinking concerning the particulars of how the connection is established or how the message is sent. They may possibly have no thought! When they’re working with HTTP they just assume the lower layer works. If they, or you, do would like to fully grasp the lower layer, then put HTTP out of your mind and read up on the TCP/IP and DNS layers and specifications (have enjoyable, and have a fantastic supply of coffee ready).
Similarly, they’re not attempting to fully grasp how the details that’s received is displayed so nicely inside your browser. That’s a greater layer and but a different specification (HTML).
I hope you enjoyed reading this post, it has taken an unusual perspective of HTTP! If you would like to read up on the particulars you’ll find many excellent articles on the internet and also the HTTP specification itself.
In other Computers and Technology Messenger news:
Washington TimesColo. woman must turn over computer hard drive after appellate court refuses …Washington PostEncrypted computers are no longer for the technological savvy. With a few clicks of the mouse, readily available 256-bit and 512-bit encryption software makes computer hard drives almost impossible to break into, even for hackers.Colorado woman must turn over computer passwordAustin American-Statesmanall 298 news articles
Ahead of the Bell: HP to Report Fiscal 1Q ProgressABC NewsHurd is now a top executive at Oracle Corp., which is competing against HP to sell high-end computers and technology consulting services to companies and government agencies. HP shares, which closed Tuesday at $29.35, have fallen by 37 percent since …and more
Technology Activist Richard Stallman to Discuss ?Copyright and Community in …Virtual-Strategy MagazineAccording to Stallman, as our society grows more dependent on computers, the software we run is of critical importance to securing the future of a free society. Free software is about having control over the technology we use in our homes, …and more
Zee NewsIndian American achieves breakthrough in computing technologyZee NewsThe breakthrough by entrepreneur Dr Birendra Raj along with a top team of researchers at his own company APIC Corporation, the Massachusetts Institute of Technology and Stanford University will result in computer chips providing much greater …and more
Moore computing power may not be possibleNKU The Northerner OnlineIn many ways this is business as usual ? technology and the process of creating it has dominated since the advent of the Industrial Revolution; but above this long process an micro-revolution in computing has changed the way we …DARPA Official: Computing Speed Headed for a Fallow PeriodNextgovall 2 news articles
IEEE Identifies Continued Obstacles Toward the Global Adoption of Cloud Computing … technical professional association – are working around the globe to deliver on the promise of cloud computing by helping enterprises of all sizes address the barriers that can potentially reduce the adoption rates of this game-changing technology.and more
msnbc.comCar computer books ahead to avoid red lightsmsnbc.comBy Jesse Emspak Computers can reserve your plane ticket, your hotel room and your restaurant table. Why not your place at an intersection? The concept is simple: a computer in a car calls ahead to the nearest intersection it is headed toward, …Future Vehicle Intersections May Ditch StoplightsDailyTechall 45 news articles
Nanowerk LLCResearchers reveal switching mechanism in promising computer memory deviceNanowerk LLCNew information from the National Institute of Standards and Technology about how layered switching devices for novel computer memory systems work, for example, may now allow these structures to come to market sooner, helping bring about faster, …and more
RADVISION Teams with Quanta Computer to Advance Mobile Video Communications , a leading technology and end-to-end solution provider for unified visual communications, announced today that Quanta Computer, …and more
Sentimentality has turned many of our computers into the new atticThe Republic?Back in the day, you really had to pay a premium for storage,? said Mark Lanterman, chief technology officer of Twin Cities-based Computer Forensic Services. ?But now hard-drive space is so inexpensive that a lot of people just choose to hang onto …and more
Info # 84cd1eab1c4ce9c52b7f source: Jae Legrant is a Messenger specialist and he also specializes in Messenger take a look at his well frequented blog © February 22, 2012, 7:53 am
Ref: ymyza8ynyvebu5u