An Introduction to the Internet and the Web Frank McCown COMP 250 – Internet Development Harding University.

Slides:



Advertisements
Similar presentations
The World Wide Web and the Internet MIS XLM.B Jack G. Zheng May 13 th 2008.
Advertisements

© De Montfort University, Protocols for multimedia transmission over the Internet Howell Istance Dept. of Computer Science De Montfort University.
An Introduction to the Internet and the Web Frank McCown COMP 250 – Internet Development Harding University Photos were obtained from the Web, and copyright.
Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
Introduction to Computing Using Python CSC Winter 2013 Week 8: WWW and Search  World Wide Web  Python Modules for WWW  Web Crawling  Thursday:
4.01 How Web Pages Work.
HTTP HyperText Transfer Protocol. HTTP Uses TCP as its underlying transport protocol Uses port 80 Stateless protocol (i.e. HTTP Server maintains no information.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Chapter 2 Application Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
Client, Server, HTTP, IP Address, Domain Name. Client-Server Model Client Bob Yahoo Server yahoo.com/finance.html A text file named finance.html.
 What is it ? What is it ?  URI,URN,URL URI,URN,URL  HTTP – methods HTTP – methods  HTTP Request Packets HTTP Request Packets  HTTP Request Headers.
CSCI 323 – Web Development Chapter 1 - Setting the Scene We’re going to move through the first few chapters pretty quick since they are a review for most.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Web Architecture Dr. Frank McCown Intro to Web Science Harding University This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 7 The Application Layer.
FTP (File Transfer Protocol) & Telnet
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
Lectures and Practicals Mon 8-10 SC1222 TUE SC1222 Office: SC Website: mis.csit.sci.tsu.ac.th/kanida.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
TCP/IP Protocol Suite 1 Chapter 22 Upon completion you will be able to: World Wide Web: HTTP Understand the components of a browser and a server Understand.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Introduction to Computers Section 8A. home How the Internet Works Anyone with access to the Internet can exchange text, data files, and programs with.
BASIC UNDERSTANDING OF INTERNET AND WEB BRIDGE COURSE of INFORMATION & COMMUNICATION TECHNOLOGY Activity No. 8.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
The World Wide Web (abbreviated as WWW or W3 and commonly known as the Web) is a system of interlinked hypertext documents accessed via the Internet.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
1 Welcome to CSC 301 Web Programming Charles Frank.
Web Client-Server Server Client Hypertext link TCP port 80.
The Web and Web Services Jim Graham NR 621 Spring 2009.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
1-1 HTTP request message GET /somedir/page.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:fr request.
Introduction to Internet. Chapter 1 Objectives Origins of the Internet Packets and Routers TCP/IP DNS HTTP URL Client-Server.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
CITA 310 Section 2 HTTP (Selected Topics from Textbook Chapter 6)
Web Technologies Lecture 1 The Internet and HTTP.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Present Session III. The Internet is a global system of interconnected computer networks that use the standard Internet Protocol Suite (TCP/IP) to serve.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 7 Omar Meqdadi Department of Computer Science and Software Engineering University of.
COMP2322 Lab 2 HTTP Steven Lee Jan. 29, HTTP Hypertext Transfer Protocol Web’s application layer protocol Client/server model – Client (browser):
COMPUTER NETWORKS Hwajung Lee. Image Source:
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
Website Design and Construction Services and Standards.
CSE541: Web Applications Special Thanks to M. Abdur Rahman.
CIS 1203 Web Technologies Introduction to the Internet and the WWW.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introduction to the Internet
4.01 How Web Pages Work.
* Web Servers/Clients * The HTTP Protocol
Block 5: An application layer protocol: HTTP
Instructor Materials Chapter 5 Providing Network Services
HTTP – An overview.
Level 2 Diploma Unit 10 Setting up an IT Network
JavaScript and Ajax (Internet Background)
Warm Handshake with Websites, Servers and Web Servers:
CNIT 131 Internet Basics & Beginning HTML
COMP2322 Lab 2 HTTP Steven Lee Feb. 8, 2017.
Web Development & Design Chapter 1, Sections 4, 5 & 6
IS333D: MULTI-TIER APPLICATION DEVELOPMENT
Web Server Technology Unit 10 Website Design and Development.
4.01 How Web Pages Work.
An Introduction to the Internet and the Web
* Web Servers/Clients * The HTTP Protocol
Presentation transcript:

An Introduction to the Internet and the Web Frank McCown COMP 250 – Internet Development Harding University

What is the Internet? A “series of tubes” Senator Ted Stevens (June 28, 2006)series of tubes How many internets are there?internets “I hear there’s rumors on the internets that we’re going to have a draft.” - George Bush (Oct 4, 2008) Slide inspiration: Marty SteppMarty Stepp

“The Internet is a global system of interconnected computer networks that use the standard Internet Protocol Suite (TCP/IP) to serve billions of users worldwide.” networksInternet Protocol Suite Internet Computer 1Computer

Internet Protocol Suite Internet Protocol (IP): directs packets to a specific computer using an IP address Transmission Control Protocol (TCP): directs packets to a specific application on a computer using a port number. – Common port numbers: Common port numbers 22 – ssh 23 – telnet 25 – 80 – Web

Web VoIP IM Streaming video Internet != Web The Internet File transfer

Overview of the Web Internet Client – Web BrowserWeb Server World Wide Web: The system of interlinked hypertext documents accessed over the Internet using the HTTP protocol.

Web Browser Software that runs on the client used to access and display web content.

Web Server A computer (or software running on a computer) on the Internet that listens for HTTP requests, typically on port 80, and responds with HTTP responses. Apache : 54.9% Microsoft IIS: 25.9% Google: 7.7% ngnix: 5.6% Market Share for Top Servers Across All Domains, Aug Aug

Hypertext Transfer Protocol (HTTP) HTTP is the set of rules that govern communication between web browsers and web servers. Client Request GET /comp/ HTTP/1.1 Host: Server Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Example request for

Uniform Resource Locator (URL) A URL identifies the location of a resource on the Web. schemehostnamepath local hostname domain name TLD

Domain Name System (DNS) DNSDNS is a hierarchical look-up service that converts a given hostname into its equivalent IP address    Etc... DNS Server DNS servers contact parent servers for missing entries Authoritative name servers are responsible for specific domains Warning: DNS cache poisoningDNS cache poisoning

Example: Web Page Request Client / Web BrowserWeb Server (4) HTTP GET bar.html (1) Enter URL (6) HTTP Response (5) Locate the resource (7) Parse HTML & display (8) HTTP GET image1 (N) HTTP GET imageN Potentially many requests DNS (2) foo.org (3)

Dissecting the Request GET /comp/ HTTP/1.1 Host: User-Agent: Mozilla/5.0 Firefox/3.6.8 Request type

Dissecting the Request GET /comp/ HTTP/1.1 Host: User-Agent: Mozilla/5.0 Firefox/3.6.8 Relative URL

Dissecting the Request GET /comp/ HTTP/1.1 Host: User-Agent: Mozilla/5.0 Firefox/3.6.8 HTTP version

Dissecting the Request GET /comp/ HTTP/1.1 Host: User-Agent: Mozilla/5.0 Firefox/3.6.8 Hostname

Dissecting the Request GET /comp/ HTTP/1.1 Host: User-Agent: Mozilla/5.0 Firefox/3.6.8 Identify client

Dissecting the Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Etc... Header Message body HTTP version Status code & phrase

Status Line HTTP/ OK Popular status codesPopular status codes: 200Successful 301 Moved permanently 302 Found under different temporary URI 403Forbidden – you don’t have permission 404Not found 500Internal server error HTTP version Status code & phrase

Dissecting the Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Etc... Header Message body Number of bytes in response

Dissecting the Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Etc... Header Message body MIME type

Popular MIME types text/html text/plain image/jpeg image/gif image/png application/pdf application/msword application/vnd.ms-excel video/quicktime IANA list of MIME types

Dissecting the Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Etc... Header Message body URI for resource

Dissecting the Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Etc... Header Message body When the file was last modified on the server

Dissecting the Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Etc... Header Message body Web server software

Dissecting the Response HTTP/ OK Content-Length: 6018 Content-Type: text/html Content-Location: Last-Modified: Mon, 05 Jul :49:40 GMT Server: Microsoft-IIS/6.0 Harding University - Computer Science Etc... Header Message body HTML displayed in the browser

How can I see the HTTP headers? FireFox Add-on: Live HTTP HeadersLive HTTP Headers