Chapter 1 © 2013 by Pearson. 1 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded.

Slides:



Advertisements
Similar presentations
Chapter 1 © 2014 by Pearson Education A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For.
Advertisements

Chapter 1 © 2002 by Addison Wesley Longman, Inc. 1 Chapter 1 Sebesta: Programming the World Wide Web.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
IST 221 Internet Concepts and Applications Internet, WWW and HTML 1.
COS 381 Internet/Intranet Programming DAY 1. © 2006 Pearson Addison-Wesley. All rights reserved. 1-2 Agenda Roll Call Introductions Blackboard Syllabus.
Definitions, Definitions, Definitions Lead to Understanding.
CP476 Internet Computing Browser and Web Server 1 Web Browsers A client software program that allows you to access and view Web pages on the Internet –Examples.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Lecture 4 Web browsers, servers and HTTP Boriana Koleva Room: C54
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. 1.
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
Computer Concepts 2014 Chapter 7 The Web and .
G51WPS Web Programming and Scripting Boriana Koleva Room: C54 Phone:
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
COM531 Multimedia Technologies Lecture 1 - Module Overview An introduction to Rich Internet Applications.
Dr. Ahmet Cengizhan Dirican BIL 374 Internet Technologies 1. Fundamentals.
Introduction to Web Programming ICS213, 1 / 2011 Dr. Seung Hwan Kang.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Fundamentals.
Chapter 1: Introduction to Web
Chapter 1 © 2003 by Addison-Wesley, Inc A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Funded by DoD - Purpose:
FTP (File Transfer Protocol) & Telnet
Chapter 1 © 2003 by Addison-Wesley, Inc A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Chapter 1 © 2005 by Addison Wesley Longman, Inc A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability.
1Computer Sciences Department. Web Design 3Computer Sciences Department.
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.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Fundamentals.
Copyright (c) 2010, Dr. Kuanchin Chen1 The Client-Server Architecture of the WWW Dr. Kuanchin Chen.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
CS3101 Internet Programming Ronald Ssejjuuko. Internet Programming - Chapter 002 Course Title Internet Programming Course Code CS3101Credit Hours4 Contact.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
Chapter 1 Fundamentals. © 2006 Pearson Addison-Wesley. All rights reserved A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Fundamentals.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
1 Welcome to CSC 301 Web Programming Charles Frank.
Chapter 1 © 2003 by Addison-Wesley, Inc. 1 Chapter 1 Fundamentals.
CHAPTER 1 Internet & World Wide Web. Topics A Brief Introduction to the Internet The World Wide Web Web Browsers Web Servers Uniform Resource Locator.
Chapter 1 Fundamentals. © 2006 Pearson Addison-Wesley. All rights reserved A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and.
CS2043 Internet Visual Prog. / Appl. An introduction to Internet visual programming and applications. Major topics include object-oriented concepts, graphical.
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
Chapter 1 Fundamentals. Internet History Internet Protocols.
Chapter 1 © 2009 by Addison Wesley Longman, Inc A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
CITA 310 Section 2 HTTP (Selected Topics from Textbook Chapter 6)
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Fundamentals.
Web Technologies Lecture 1 The Internet and HTTP.
Web Design A Brief Intro to the Internet Internet History Internet Protocols 2.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Fundamentals. A Brief Intro to the Internet - Origins - ARPAnet - late 1960s - Network reliability - For ARPA-funded research organizations - BITnet,
JavaScript and Ajax (Internet Background) Week 1 Web site:
ULI101 – XHTML Basics (Part I) Internet / Web Concepts Brief History TCP/IP Web Servers / Web Browsers URL HTTP / HTML.
1 Unraveling the Web: How Does it All Work?. 2 Web Enabling Technologies F TCP/IP network (Internet & others) F URLs F HTTP protocol and HTTP Servers.
Chapter 1 © 2009 by Addison Wesley Longman, Inc A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability.
INTRODUCTION Dr Mohd Soperi Mohd Zahid Semester /16.
 J.C.R. Licklider › envisioned "Galactic Network" concept - a globally interconnected set of computers through which everyone could quickly access data.
National College of Science & Information Technology.
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.
HTTP – An overview.
CISC103 Web Development Basics: Web site:
Chapter 1 Fundamentals.
1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet
1.1 A Brief Intro to the Internet
Presentation transcript:

Chapter 1 © 2013 by Pearson A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - and file transfer for other institutions - NSFnet Originally for non-DOD funded places - Initially connected five supercomputer centers - By 1990, it had replaced ARPAnet for non- military uses - Soon became the network for all (by the early 1990s) - NSFnet eventually became known as the Internet - What the Internet is: - A world-wide network of computer networks - At the lowest level, since 1982, all connections use TCP/IP

Chapter 1 © 2013 by Pearson A Brief Intro to the Internet (continued) - Internet Protocol (IP) Addresses - Every node has a unique numeric address - Form: 32-bit binary number - New standard, IPv6, has 128 bits (1998) - Organizations are assigned groups of IPs for their computers - Domain names - Form: host-name.domain-names - First domain is the smallest; last is the largest - Last domain specifies the type of organization - Fully qualified domain name - the host name and all of the domain names - DNS servers - convert fully qualified domain names to IPs - Problem: By the mid-1980s, several different protocols had been invented and were being used on the Internet, all with different user interfaces (Telnet, FTP, Usenet, mailto)

Chapter 1 © 2013 by Pearson The World-Wide Web - A possible solution to the proliferation of different protocols being used on the Internet - Origins - Tim Berners-Lee at CERN proposed the Web in Purpose: to allow scientists to have access to many databases of scientific work through their own computers - Document form: hypertext - Hypermedia – more than just text – images, sound, etc. - Web or Internet? - The Web uses one of the protocols, http, that runs on the Internet--there are several others ( telnet, mailto, etc.)

Chapter 1 © 2013 by Pearson Web Browsers - Mosaic - NCSA (Univ. of Illinois), in early First to use a GUI, led to explosion of Web use - Initially for X-Windows, under UNIX, but was ported to other platforms by late Browsers are clients - always initiate, servers react (although sometimes servers require responses) - Most requests are for existing documents, using HyperText Transfer Protocol (HTTP) 1.4 Web Servers - Provide responses to browser requests, either existing documents or dynamically built documents

Chapter 1 © 2013 by Pearson Web Servers (continued) - All communications between browsers and servers use Hypertext Transfer Protocol (HTTP) - Web servers run as background processes in the operating system - All current Web servers came from either 1. The original from CERN 2. The second one, from NCSA - Web servers have two main directories: 1. Document root (servable documents) 2. Server root (server system software) - Document root is accessed indirectly by clients - Its actual location is set by the server configuration file - Requests are mapped to the actual location - Virtual document trees - Virtual hosts

Chapter 1 © 2013 by Pearson Web Servers (continued) - Proxy servers - Web servers now support other Internet protocols - Apache (open source, fast, reliable) - Began as the NCSA server, httpd - Maintained by editing its configuration file - IIS - Maintained through a program with a GUI interface

Chapter 1 © 2013 by Pearson URLs - General form: scheme:object-address - The scheme is often a communications protocol, such as telnet or ftp - For the http protocol, the object-address is: fully qualified domain name / doc path - For the file protocol, only the doc path is needed - Host name may include a port number, as in zeppo:80 ( 80 is the default, so this is silly) - URLs cannot include spaces or any of a collection of other special characters (semicolons, colons,...) - The doc path may be abbreviated as a partial path - The rest is furnished by the server configuration

Chapter 1 © 2013 by Pearson Multipurpose Internet Mail Extensions (MIME) - Originally developed for - Used to specify to the browser the form of a file returned by the server (attached by the server to the beginning of the document) - Type specifications - Form: type/subtype - Examples: text/plain, text/html, image/gif, image/jpeg - Experimental types - Subtype begins with x- e.g., video/x-msvideo - Experimental types require the server to send a helper application or plug-in so the browser can deal with the file

Chapter 1 © 2013 by Pearson The HyperText Transfer Protocol - The protocol used by ALL Web communications - Request Phase - Form: HTTP method domain part of URL HTTP ver. Header fields blank line Message body - An example of the first line of a request: GET /cs.uccp.edu/degrees.html HTTP/1.1 - Most commonly used methods: GET - Fetch a document POST - Execute the document, using the data in body HEAD - Fetch just the header of the document PUT - Store a new document on the server DELETE - Remove a document from the server

Chapter 1 © 2013 by Pearson The HyperText Transfer Protocol (continued) - Four categories of header fields: General, request, response, and entity - Common request fields: Accept: text/plain Accept: text/* If-Modified_since: date - Common response fields: Content-length: 488 Content-type: text/html -Can communicate with HTTP without a browser > telnet blanca.uccs.edu http GET /user1 /respond.html HTTP/1.1 Host: blanca.uccs.edu

Chapter 1 © 2013 by Pearson The HyperText Transfer Protocol (continued) - Response Phase - Form: Status line Response header fields blank line Response body - Status line format: HTTP version status code explanation - Example: HTTP/ OK (Current version is 1.1) - Status code is a three-digit number; first digit specifies the general status 1 => Informational 2 => Success 3 => Redirection 4 => Client error 5 => Server error - The header field, Content-type, is required

Chapter 1 © 2013 by Pearson The HyperText Transfer Protocol (continued) - An example of a complete response header: HTTP/ OK Date: Sat, 25 July :15:11 GMT Server: Apache /2.2.3 (CentOS) Last-modified: Tues, 18 May :38:38 GMT Etag: "1b a-3dab592dc9f80" Accept-ranges: bytes Content-length: 364 Connection: close Content-type: text/html, charset=UTF-8 - Both request headers and response headers must be followed by a blank line 1.8 Security - There are many kinds of security problems with the Internet and the Web - One fundamental problem is getting data between a browser and a server without it being intercepted or corrupted in the process

Chapter 1 © 2013 by Pearson Security - Security issues for a communication between a browser and a server: 1. Privacy 2. Integrity 3. Authentication 4. Nonrepudiation - The basic tool to support privacy and integrity is encryption - Originally, a single key was used for both encryption and decryption, which requires the sender of an encrypted document to somehow transmit the key to the receiver - Solution: (1976, Diffie and Hellman) - Public-key encryption - Use a public/private key pair - Everyone uses your public key to encrypt messages sent to you - You decrypt them with your matching private key - It works because it is virtually impossible to compute the private key from a given public key

Chapter 1 © 2013 by Pearson Security - RSA is the most widely used public-key algorithm - Another security problem: destruction of data on computers connected to the Internet - Viruses and worms - Yet another common security problem: Denial-of-Service (DoS)

Chapter 1 © 2013 by Pearson The Web Programmer’s Toolbox - HTML - To describe the general form and layout of documents - An HTML document is a mix of content and controls - Controls are tags and their attributes - Tags often delimit content and specify something about how the content should be arranged in the document - Attributes provide additional information about the content of a tag - Tools for creating HTML documents - HTML editors - make document creation easier - Shortcuts to typing tag names, spell-checker, - WYSIWYG HTML editors - Need not know HTML to create HTML documents

Chapter 1 © 2013 by Pearson The Web Programmer’s Toolbox (continued) - Plug ins - Integrated into tools like word processors, effectively converting them to WYSIWYG HTML editors - Filters - Convert documents in other formats to HTML - Advantages of both filters and plug-ins: - Existing documents produced with other tools can be converted to HTML documents - Use a tool you already know to produce HTML - Disadvantages of both filters and plug-ins: - HTML output of both is not perfect - must be fine tuned - HTML may be non-standard - You have two versions of the document, which are difficult to synchronize

Chapter 1 © 2013 by Pearson The Web Programmer’s Toolbox (continued) - XML - A meta-markup language - Used to create a new markup language for a particular purpose or area - Because the tags are designed for a specific area, they can be meaningful - JavaScript - A client-side HTML-embedded scripting language - Provides a way to access elements of HTML documents and dynamically change them

Chapter 1 © 2013 by Pearson The Web Programmer’s Toolbox (continued) - Flash - A system for building and displaying text, graphics, sound, interactivity, and animation (movies) - Two parts: 1. Authoring environment 2. Player - Supports both motion and shape animation - PHP - A server-side scripting language - Great for form processing and database access through the Web

Chapter 1 © 2013 by Pearson The Web Programmer’s Toolbox (continued) - Ajax - Asynchronous JavaScript + XML - No new technologies or languages - Much faster for Web applications that have extensive user/server interactions - Uses asynchronous requests to the server - Requests and receives small parts of documents, resulting in much faster responses - Java Web Software - Servlets – server-side Java classes - JavaServer Pages (JSP) – a Java-based approach to server-side scripting - JavaServer Faces – adds an event-driven interface model on JSP

Chapter 1 © 2013 by Pearson The Web Programmer’s Toolbox (continued) - ASP.NET - Does what JSP and JSF do, but in the.NET environment - Allows.NET languages to be used as server-side scripting language - Ruby - A pure object-oriented interpreted scripting language - Every data value is an object, and all operations are via method calls - Most operators can be redefined by the user - Both classes and objects are dynamic

Chapter 1 © 2013 by Pearson The Web Programmer’s Toolbox (continued) - Rails - A development framework for Web-based applications - Particularly useful for Web applications that access databases - Written in Ruby and uses Ruby as its primary user language