HTTP. Presented By: Holly Mortinson Amy Drout Kyle Balmer & Matt Conklin. Agenda. Define Key Terms to Understand Foundation of HTTP Overview of What HTTP is, Where it Came From, How it Works, and Possible Future. Key knowledge to understand HTTP.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
HTTP Presented By: Holly Mortinson Amy Drout Kyle Balmer & Matt Conklin
Agenda • Define Key Terms to Understand Foundation of HTTP • Overview of What HTTP is, Where it Came From, How it Works, and Possible Future
Key knowledge to understand HTTP World Wide Web: an information space where people can share information from all over the world through the use of computers connected to the internet. How it works: While on the computer, a browser is accessed. The URL address of the information to be retrieved is entered. The enter key is pressed, and the browser sends the URL via HTTP to the server. Then, the server software application retrieves the data, formats it using HTML, and returns the page back to the browser so that it can be viewed. http://www.wikipedia.com
Internet: a worldwide system of interconnected computers that is publicly accessible. Web servers: The software application that retrieves the requested data and formats it for display. Browsers: A software application that requests the retrieval of information from the World Wide Web and displays it on your computer. http://www.wikipedia.com Key knowledge to understand HTTP
Key knowledge to understandHTTP • HTML (Hypertext Markup Language): Designed for the creation of web pages with hypertext and other information to be displayed in a browser. • Markup Language: Text and extra information about the text such as the format and structure of the text. • Hyperlink: A phrase or image that when clicked sends users to another document. http://www.wikipedia.com
Key knowledge to understandHTTP • URL (Uniform Resource Locator): A web address or a sequence of characters that is used for referring to resources on the Internet by their location. scheme://host:port/ http://www.wikipedia.com
Who invented HTTP and why? • Invented by Tim Berners-Lee in 1991 • Provided a way to publish and receive HTML pages http://www.wikipedia.com
HTTP defined • Hypertext Transfer Protocol • Hypertext: refers to the documents that have hyperlinks • Transfer: refers to the sending of commands from browsers to web servers • Protocol: agreed upon sequence of characters exchanged between programs with the purpose being to send and receive data • Stateless: having no information about what occurred previously http://www.wikipedia.com
Purpose of HTTP • HTTP is the underlying protocol used to transfer and convey information via the World Wide Web. http://www.wikipedia.com
GET: requests a representation of the specified resource HEAD: asks for the response identical to the one that would correspond to a GET request, but without the response body POST: submits user data to the identified source http://webopedia.com Request Methods
Simple HTTP Communication Transaction http://vms.process.com
Intermediaries • Proxy: forwarding agent • Receives request in an absolute form • Rewrites all or parts of the message • Forwards the reformatted request towards the server originally identified http://vms.process.com
Complex HTTP Communication Transaction http://vms.process.com
Complex HTTP Communication Transaction with Caching http://vms.process.com
Sample HTTP Transaction • HTTP Request • Client: GET DEFAULT.HTM HTTP/1.0Accept: text/plainAccept: image/gif/Accept: image/x-portable-bitmapUser-Agent: NCSA WinMosaic 1.0 http://vms.process.com
Sample HTTP Transaction • HTTP ResponseServer: HTTP/1.0 200 OKMIME-Version: 1.0Content-Type: text/htmlDate: Thursday, 3-AUG-96 23:37:8 GMTContent-Length: 1618 http://vms.process.com
HTTP Versions • Current HTTP • S-HTTP • HTTP/1.2 (PEP) • HTTP-NG
Current HTTP • Leading up to current version. • HTTP/1.1 • Key Features.
S-HTTP • What is it? • Features • Sample: https://www.comcast.com/Membership/Login.ashx
HTTP version 1.2 (PEP) • What is it? • How it works?
Where PEP processing occurs The points where PEP processing occurs 1. Sending a HTTP request 2. Receiving a HTTP request 3. Sending a HTTP response 4. Receiving a HTTP response Image from http://people.cs.vt.edu/~mfali/ch16
HTTP-NG • What is it? • How it relates to the future of HTTP
Lessons Learned • HTTP is a stateless, fast, hypertext transfer protocol • HTTP is the protocol that underlies the world wide web • HTTP defines how messages are formatted and transmitted • HTTP defines what actions web servers and browsers should take in response to various commands
IMPORTANT TO KNOW!!! • HTTP: Hypertext Transfer Protocol • What is the purpose of HTTP? It is the underlying protocol used to transfer and convey information via the World Wide Web. • What are the 3 most used HTTP requests methods?
References • http://wwww.webopedia.com • http://www.wikipedia.ort • http://rhyshaden.com • http://vms.process.com • http://people.cs.vt.edu