Global Servers. The new masters
|
|
- Adelia O’Brien’
- 5 years ago
- Views:
Transcription
1 Global Servers The new masters
2 Course so far General OS principles processes, threads, memory management OS support for networking Protocol stacks TCP/IP, Novell Netware Socket programming RPC - (NFS), CORBA, Java RMI
3 Global Servers Not like NFS: clients are not on the same LAN or even on the same part of the Internet Lots of network and operating system issues Support for global servers and services have become key to the future of the Internet and Operating Systems as well
4 The emergence of a Platform for e-commerce Based on LAMP Linux A free OS well built, well optimised Base kernel and loadable kernel modules Apache A free Webserver Very Modular Can run on several operating systems
5 LAMP continued MySql powerful, robust database manager which can be use to store and retrieve data Can be used in scripting languages such as PHP Supports a large number of features Data replication, table-locking, etc. PHP Hypertext Preprocessor Scripting language for the Web Supports a number of features FTP, data compression, file uploads, etc.
6 World Wide Web Brief History Started with the High-Energy Physics community like CERN collecting and disseminating information from various points on the Internet Big idea have one program that can display this information called a browser Uses hyperlinks to get to other sites
7 World Wide Web First Web browsing software demonstrated by Christmas 1990 Released for internal use at CERN in the spring of 1991 Turning point in 1993: NCSA released Mosaic - Unix-based Web browser on X window System. Also released httpd for Unix Tim Bernes-Lee leaves CERN to found the W3 Consortium which governs the WWW standards
8 So what was there before!? Telnet - a remote console program FTP - popular file transfer program Gopher - document retrieval system menu-based, very complex WAIS - Wide Area Information Search high-speed remote searches of document databases server performs a search and sends back a title listing of relevant documents
9 So why did the World Wide Web work These other services were difficult to use Extremely difficult to work together WWW does not try to eliminate these services Integrates them into a new system
10 Anatomy of an URL host name path protocol port
11 File Protocol Types file:///usr/local/birds/emus.gif a file on a local computer HTTP protocol A file on an HTTP server FTP protocol ftp://a.remote.host/pub/emus.gif A file on an anonymous FTP server
12 Protocol Types cont d Gopher protocol gopher://a.remote.host/ Top level menu of a Gopher host Telnet protocol telnet://a.remote.host/ Telnet to a remote host
13 Protocol Types cont d SMTP protocol mailto:g.mapp@mdx.ac.uk Send mail to Glenford Mapp NNTP protocol news:comp.infosystems. Read recent news in a newsgroup WAIS protocol wais://a.remote.host/birds/birds_of_na? Emu WAIS search on the named document index
14 Well-known ports Protocol Port FTP 21 Telnet 23 Gopher 70 HTTP 80 NTTP 119 WAIS 210
15 Introduction to MIME types Every document served by a Web server has a type Knowing the type tells the browser how to display the document. Browser can call other applications to display the document MIME Multipurpose Internet Mail Extension used to indicate document types
16 Some MIME types Type Application/msword Application/x-tar Audio/x-wav Image/jpeg Text/html Text/plain Video/mpeg Video/quicktime Description Microsoft Word Format UNIX tar archive format Microsoft s wav format JPEG format Hypertext Markup Language Plain Text MPEG movie format Quicktime movie format
17 HTTP Terms URI Universal Resource Identifier pointer to an Internet Resource URL Universal Resource Locator URN Universal Resource Name (Not used)
18 HTTP Protocol Request Packet Method Request URI HTTP Version Method: to be performed on the resource Request URI: the resource the method will operate on HTTP Version: the HTTP version being used
19 HTTP Protocol cont d Response Packet HTTP Version Status Code Reason Phrase HTTP Version: the HTTP version being used Status Code: a 3-digit integer result code of the request Reason Phrase: A textual description of the status code
20 HTTP Methods GET Get a header and resource from the server GET /index.html HTTP/1.0 Response: HTTP/ OK Rest of the header followed by the file or resource
21 HTTP Methods Rest of the header Date and time Server name -e.g.; Apache/ (UNIX) Content length: length of file Content-Type: text/html Connection: close
22 HTTP Methods cont d HEAD just return the header and not the resource itself HEAD /index.html HTTP/1.0 POST Send information to the server POST /cgi-bin/search.cgi HTTP/1.0 Content length of the request Request are usually queries
23 HTTP Methods cont d OPTIONS Returns the list of methods allowed by the server OPTIONS * HTTP/1.1 Host:
24 HTTP Methods cont d TRACE Traces a request to see what a server actually sees: Looks at the effect through proxies TRACE * HTTP/1.0 Host: DELETE Deletes a resource on the server DELETE /document.html HTTP/1.0 not usually implemented
25 HTTP Methods cont d PUT Create or change a file on the server PUT /newfile.txt HTTP/1.1 Never implemented CONNECT Enables proxies to switch to a tunnelling mode for protocols like SSL
26 The Hypertext Markup Language (HTML) Markup Language tags are inserted in the document interpreted by the browser HTML is a subset of SGML Standard Generalized Markup Language ISO standard notation for describing text markup languages
27 Basic Tags <HTML> <HEAD> <TITLE> Example <\TITLE> <BODY> Body of Document <\BODY> <\HTML>
28 HTML cont d Heading and Header Levels <H1> THIS IS A BIG HEADING <\H1> <H2> a bit smaller <\H2> Highlights <EM> Emphasis <\EM> <STRONG> STRONG Emphasis <\STRONG> <I> Italic </I> <B> BOLD <\B>
29 HTML cont d Support for Tables, Lists and Frames Inserting things like images <IMG SRC= cambridge.gif BORDER=3> <IMG SRC= eg.gif WIDTH=100 HEIGHT =200 > Links <A HREF= /pictures/cow.jpg > A cow </A>
30 HTML cont d APPLET Java based executed at the client needs a JVM now included in most browsers
31 A quick Introduction to XML HTML Tags are fixed and do not describe or say anything about the relationship in the data XML attempt to support the creation of structured documents using user-defined tags
32 <?xml version = 1.0?> <family> Example of XML <father>joseph O. <surname>clark</surname></father> <mother> Mary J. <surname>clark</surname><maiden>jones</maiden></mother> <offspring> <child>jennifer <surname>clark</surname></child> <child>joseph O. <surname>clark</surname> II</child> </offspring> </family>
33 Web Servers Servers are complex pieces of software Must be supported on different operating systems How do you build a scalable server What part of the OS needs to be strengthened
34 Web Servers- what do they do? Serve static pages Lots of Web servers do this alone No much processing Web page is moved from disk to the network Frequently used Web pages cached in memory Spend money on fast disks rather than processing power Uses the GET method of HTTP protocol
35 Web Servers - what do they do? Dynamic pages Web requests are processed to create a new Web page based on the request HTTP not a programming language so some other mechanism must be invoked to do the processing Uses the POST method Common Gateway Interface (CGI) allows the server to call programs to handle the request. Different Languages supported
36 Scripting Languages - Perl Perl - very popular scripting language Has C-like syntax also similar to shell scripting languages Three basic structures scalars (like variables) arrays (indexed by a number) associated arrays (index by strings) Perl 5 has a more object-oriented syntax
37 JavaScript is NOT Java JavaScript was a scripting language from Netscape CGI - Perl scripts are executed at the server JavaScript and Java are both done at the browser side HTML allows JavaScript to run by supporting new tags such as <SCRIPT> which asks the browser to execute a function
38 JavaScript Support for JavaScript Objects Contains both data parts (called properties) Contains functions called methods Built-In Objects window object - top level object document object
39 PHP Allows the creation of Dynamic Pages Supports client-side scripting for websites Processes POST and GET Pages efficiently Integrates with databases Supports applications Can write very powerful applications
40 Java Full object-oriented programming language Support for threads, synchronization Support for sockets Java code can be executed by browser using APPLET Tag Code compiled down to byte-code portable, secure
41 Apache Apache originally ran only on Unix Used to fork to handle new connection Assumption: - since we can saturate a 1.5 Mbps T1 line and most people cannot afford to have a T1 line then the performance of Web Server does not matter Apache 2.0 supported on more operating systems also much more modular in design
42 Apache 2.0 Servers divided into a set of modules CORE modules must be built into every server Optional Modules dependent on the features that the system supports Custom- built modules companies can build their own modules and load them into the Apache Server
43 Apache 2.0 cont d Key Module - Multi Processing Module or MPM This is a module or set of modules that decide which technique is used to service multiple requests; forks, threads, etc. Each platform can have a set of modules allowing the one best suited to a particular application to be chosen
44 MPM For Unix Prefork MPM uses the prefork system call which allocates resources to create several processors to handle requests (More processes can be created if needed) Worker MPM Fully threaded Apache server more lightweight than using fork faster to start and to shut down
45 MPM for Unix cont d Per child MPM a variation on the worker MPM a child process is forked for each virtual server the child process then uses a number of threads within the process to handle requests to that virtual host
46 MPMs for Windows and OS/2 Windows really does not have the concept of fork Winnt MPM single process, multi-threaded server Works fine on Windows 2000 and XP Mpmt_os2 multi-process, multi-threaded server for OS/2 each process runs a limited number of threads to handle requests.
47 MPMs for Other OSes Novell Netware MPM multi-threaded server on Netware platform Beos Beos MPM provides a multi-threaded server on the Beos platform
48 Sources for this lecture How to Set Up and Maintain a Web Site Lincoln D. Stein (Second Edition) Professional Apache 2.0 Peter Wainwright
3. WWW and HTTP. Fig.3.1 Architecture of WWW
3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features
More information1.1 A Brief Intro to the Internet
1.1 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 - email and
More informationWEB TECHNOLOGIES CHAPTER 1
WEB TECHNOLOGIES CHAPTER 1 WEB ESSENTIALS: CLIENTS, SERVERS, AND COMMUNICATION Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson THE INTERNET Technical origin: ARPANET (late 1960
More informationThe World Wide Web. Internet
The World Wide Web Relies on the Internet: LAN (Local Area Network) connected via e.g., Ethernet (physical address: 00-B0-D0-3E-51-BC) IP (Internet Protocol) for bridging separate physical networks (IP
More informationJava Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology
Java Applets, etc. Instructor: Dmitri A. Gusev Fall 2007 CS 502: Computers and Communications Technology Lecture 25, December 5, 2007 CGI (Common Gateway Interface) CGI is a standard for handling forms'
More informationWeb Technology. COMP476 Networked Computer Systems. Hypertext and Hypermedia. Document Representation. Client-Server Paradigm.
Web Technology COMP476 Networked Computer Systems - Paradigm The method of interaction used when two application programs communicate over a network. A server application waits at a known address and a
More information1.1 A Brief Intro to the Internet
1.1 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 - email and
More informationWWW Document Technologies
WWW Document Technologies Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview The Internet
More information1.264 Lecture 12. HTML Introduction to FrontPage
1.264 Lecture 12 HTML Introduction to FrontPage HTML Subset of Structured Generalized Markup Language (SGML), a document description language SGML is ISO standard Current version of HTML is version 4.01
More informationWeb Systems & Technologies: An Introduction
Web Systems & Technologies: An Introduction Prof. Ing. Andrea Omicini Ingegneria Due, Università di Bologna a Cesena andrea.omicini@unibo.it 2005-2006 Web Systems Architecture Basic architecture information
More informationInternet Architecture. Web Programming - 2 (Ref: Chapter 2) IP Software. IP Addressing. TCP/IP Basics. Client Server Basics. URL and MIME Types HTTP
Web Programming - 2 (Ref: Chapter 2) TCP/IP Basics Internet Architecture Client Server Basics URL and MIME Types HTTP Routers interconnect the network TCP/IP software provides illusion of a single network
More informationWorld Wide Web. Before WWW
FEUP, João Neves World Wide Web Joao.Neves@fe.up.pt CAcer t WoT User Digitally signed by CAcert WoT User DN: cn=cacert WoT User, email=joao.neves@i nescporto.pt, email=b2d718a54c3 83ce1a9d48aa87e2ef 687ee8769f0
More information1.1 A Brief Intro to the Internet
1.1 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 - email and
More informationObjectives. Connecting with Computer Science 2
Objectives Learn what the Internet really is Become familiar with the architecture of the Internet Become familiar with Internet-related protocols Understand how the TCP/IP protocols relate to the Internet
More informationM2-R4: INTERNET TECHNOLOGY AND WEB DESIGN
M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be answered in the
More informationCMPE 151: Network Administration. Servers
CMPE 151: Network Administration Servers Announcements Unix shell+emacs tutorial. Basic Servers Telnet/Finger FTP Web SSH NNTP Let s look at the underlying protocols. Client-Server Model Request Response
More informationWeb History. Systemprogrammering 2006 Föreläsning 9 Web Services. Internet Hosts. Web History (cont) 1945: 1989: Topics 1990:
Systemprogrammering 2006 Föreläsning 9 Web Services Topics HTTP Serving static content Serving dynamic content 1945: 1989: Web History Vannevar Bush, As we may think, Atlantic Monthly, July, 1945. Describes
More informationCHAPTER 7 WEB SERVERS AND WEB BROWSERS
CHAPTER 7 WEB SERVERS AND WEB BROWSERS Browser INTRODUCTION A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information
More informationWeb Systems & Technologies: An Introduction
Web Systems & Technologies: An Introduction Prof. Ing. Andrea Omicini Ingegneria Due, Università di Bologna a Cesena andrea.omicini@unibo.it 2006-2007 Web Systems Architecture Basic architecture information
More informationGiving credit where credit is due
CSCE 230J Computer Organization Web Services Dr. Steve Goddard goddard@cse.unl.edu Giving credit where credit is due Most of slides for this lecture are based on slides created by Drs. Bryant and O Hallaron,
More informationFachgebiet Technische Informatik, Joachim Zumbrägel
Computer Network Lab 2017 Fachgebiet Technische Informatik, Joachim Zumbrägel Overview Internet Internet Protocols Fundamentals about HTTP Communication HTTP-Server, mode of operation Static/Dynamic Webpages
More informationUniform Resource Locators (URL)
The World Wide Web Web Web site consists of simply of pages of text and images A web pages are render by a web browser Retrieving a webpage online: Client open a web browser on the local machine The web
More informationWeb Client And Server
Web Client And Server Project Part A Overview In this part of the project, you and your partner will build a simple web client and a succession of servers to which it can connect. The goal is to slowly
More informationProgramming the Web 06CS73 INTRODUCTION AND OVERVIEW. Dr. Kavi Mahesh, PESIT, Bangalore. Textbook: Programming the World Wide Web
Programming the Web 06CS73 INTRODUCTION AND OVERVIEW Dr. Kavi Mahesh, PESIT, Bangalore Textbook: Programming the World Wide Web Introduction: Internet and World-Wide Web Internet History Internet Protocols
More information= a hypertext system which is accessible via internet
10. The World Wide Web (WWW) = a hypertext system which is accessible via internet (WWW is only one sort of using the internet others are e-mail, ftp, telnet, internet telephone... ) Hypertext: Pages of
More informationHow to work with HTTP requests and responses
How a web server processes static web pages Chapter 18 How to work with HTTP requests and responses How a web server processes dynamic web pages Slide 1 Slide 2 The components of a servlet/jsp application
More informationCOPYRIGHTED MATERIAL. The Basics of HTML. What Is the World Wide Web?
The Basics of HTML Before you begin to code HTML pages for the Web, it is important to understand some of the technology, standards, and syntax behind the Web. This chapter introduces you to HTML and answers
More informationIntroduction to Web Technologies
Introduction to Web Technologies James Curran and Tara Murphy 16th April, 2009 The Internet CGI Web services HTML and CSS 2 The Internet is a network of networks ˆ The Internet is the descendant of ARPANET
More informationConnecting with Computer Science Chapter 5 Review: Chapter Summary:
Chapter Summary: The Internet has revolutionized the world. The internet is just a giant collection of: WANs and LANs. The internet is not owned by any single person or entity. You connect to the Internet
More informationCS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:
CS 470 Spring 2017 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters
More informationSetup and Environment
Setup and Environment Web Architecture and Information Management [./] Spring 2009 INFO 190-02 (CCN 42509) Erik Wilde, UC Berkeley School of Information [http://creativecommons.org/licenses/by/3.0/] This
More informationCS WEB TECHNOLOGY
CS1019 - WEB TECHNOLOGY UNIT 1 INTRODUCTION 9 Internet Principles Basic Web Concepts Client/Server model retrieving data from Internet HTM and Scripting Languages Standard Generalized Mark up languages
More informationCS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:
CS 470 Spring 2018 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters
More informationNetworking and Internet
Today s Topic Lecture 13 Web Fundamentals Networking and Internet LAN Web pages Web resources Web client Web Server HTTP Protocol HTML & HTML Forms 1 2 LAN (Local Area Network) Networking and Internet
More informationWeb Based Solutions. Gerry Seidman. IAM Consulting
Web Based Solutions Gerry Seidman Internet Access Methods seidman@iamx.com http://www.iam-there.com 212-580-2700 IAM Consulting seidman@iamx.com http://www.iamx.com 212-580-2700 (c) IAM Consulting Corp.
More informationMac OS X Server Web Technologies Administration. For Version 10.3 or Later
Mac OS X Server Web Technologies Administration For Version 10.3 or Later apple Apple Computer, Inc. 2003 Apple Computer, Inc. All rights reserved. The owner or authorized user of a valid copy of Mac OS
More informationCOSC 2206 Internet Tools. The HTTP Protocol
COSC 2206 Internet Tools The HTTP Protocol http://www.w3.org/protocols/ What is TCP/IP? TCP: Transmission Control Protocol IP: Internet Protocol These network protocols provide a standard method for sending
More informationJeff Offutt SWE 642 Software Engineering for the World Wide Web
Networking Basics Behind the World Wide Web Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web Adapted from chapter 1 slides for : Web Technologies : A Computer
More informationHTTP Protocol and Server-Side Basics
HTTP Protocol and Server-Side Basics Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming HTTP Protocol and Server-Side Basics Slide 1/26 Outline The HTTP protocol Environment Variables
More information1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10
EE 586 Communication and Switching Networks (Fall 2010) Lecture 10 September 17 2010 1-1 Announcement Send me your group and get group ID HW3 (short) out on Monday Personal leave for next two weeks No
More informationUR what? ! URI: Uniform Resource Identifier. " Uniquely identifies a data entity " Obeys a specific syntax " schemename:specificstuff
CS314-29 Web Protocols URI, URN, URL Internationalisation Role of HTML and XML HTTP and HTTPS interacting via the Web UR what? URI: Uniform Resource Identifier Uniquely identifies a data entity Obeys a
More informationTable of Contents WWW. WWW history (2) WWW history (1) WWW history. Basic concepts. World Wide Web Aka The Internet. Client side.
Table of Contents WWW World Wide Web Aka The Internet Karst Koymans Informatics Institute University of Amsterdam (version 44, 2014/10/06 11:35:56 UTC) Tuesday, October 7, 2014 WWW history Basic concepts
More informationPersistent systems. Traditional software: Data stored outside of program. Program
Persistent systems Traditional software: Data stored outside of program Program Persistent systems: Data part of program Execution never stops Transaction systems Program 1 Development of persistent languages
More informationNotes beforehand... For more details: See the (online) presentation program.
Notes beforehand... Notes beforehand... For more details: See the (online) presentation program. Topical overview: main arcs fundamental subjects advanced subject WTRs Lecture: 2 3 4 5 6 7 8 Today: the
More informationChapter 27. HTTP and WWW
Chapter 27 HTTP and WWW 27.1 HTTP Transaction Request Message Response Message Headers Note: HTTP uses the services of TCP on well-known port 80. Figure 27.1 HTTP transaction Figure 27.2 Request message
More informationEEC-682/782 Computer Networks I
EEC-682/782 Computer Networks I Lecture 20 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at
More informationCSCI-1680 WWW Rodrigo Fonseca
CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Scott Shenker and John Jannotti Precursors 1945, Vannevar Bush, Memex: a device in which an individual stores all his books, records, and
More informationWeb Engineering (CC 552)
Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience
More informationCCNA Exploration Network Fundamentals. Chapter 03 Application Functionality and Protocols
CCNA Exploration Network Fundamentals Chapter 03 Application Functionality and Protocols Updated: 27/04/2008 1 3.1 Applications: The Interface Between Human and Networks Applications provide the means
More informationImpact. Course Content. Objectives of Lecture 2 Internet and WWW. CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane. University of Alberta 4
Web Technologies and Applications Winter 2001 CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane University of Alberta Impact Babyboomer after the WWII, generation X late 60s. I have the incline to call the
More informationHow A Website Works. - Shobha
How A Website Works - Shobha Synopsis 1. 2. 3. 4. 5. 6. 7. 8. 9. What is World Wide Web? What makes web work? HTTP and Internet Protocols. URL s Client-Server model. Domain Name System. Web Browser, Web
More informationNetworking. INFO/CSE 100, Spring 2006 Fluency in Information Technology.
Networking INFO/CSE 100, Spring 2006 Fluency in Information Technology http://www.cs.washington.edu/100 Apr-3-06 networks @ university of washington 1 Readings and References Reading Fluency with Information
More informationChapter 10: Application Layer CCENT Routing and Switching Introduction to Networks v6.0
Chapter 10: Application Layer CCENT Routing and Switching Introduction to Networks v6.0 CCNET v6 10 Chapter 10 - Sections & Objectives 10.1 Application Layer Protocols Explain the operation of the application
More informationHost Computers 4 100,000 1,000,000 8,000, ,000, ,000, ,600, ,000,000
Internet Overview Interconnected network of computer networks ARPAnet Advanced Research Project Agency 1969four computers connected NSFnet National Science Foundation Use of the Internet was originally
More informationWeb. Computer Organization 4/16/2015. CSC252 - Spring Web and HTTP. URLs. Kai Shen
Web and HTTP Web Kai Shen Web: the Internet application for distributed publishing and viewing of content Client/server model server: hosts published content and sends the content upon request client:
More informationBusiness Data Communications and Networking
Business Data Communications and Networking 10th Edition Jerry Fitzgerald and Alan Dennis John Wiley & Sons, Inc Dwayne Whitten, D.B.A Mays Business School Texas A&M University http://alainmaterials.webs.com/
More informationComputer Networks. Wenzhong Li. Nanjing University
Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content
More informationWeb, HTTP and Web Caching
Web, HTTP and Web Caching 1 HTTP overview HTTP: hypertext transfer protocol Web s application layer protocol client/ model client: browser that requests, receives, displays Web objects : Web sends objects
More informationCMSC 332 Computer Networking Web and FTP
CMSC 332 Computer Networking Web and FTP Professor Szajda CMSC 332: Computer Networks Project The first project has been posted on the website. Check the web page for the link! Due 2/2! Enter strings into
More informationProgramming the World Wide Web by Robert W. Sebesta
Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction
More informationDistributed Environments. CORBA, JavaRMI and DCOM
Distributed Environments CORBA, JavaRMI and DCOM Introduction to CORBA Distributed objects A mechanism allowing programs to invoke methods on remote objects Common Object Request Broker middleware - works
More informationM3-R3: INTERNET AND WEB DESIGN
M3-R3: INTERNET AND WEB DESIGN NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be answered in the TEAR-OFF ANSWER
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More information06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322
1 Local & Metropolitan Area Networks ACOE322 Lecture 5 TCP/IP Protocol suite and IP addressing 1 0. INTRODUCTION We shall cover in this topic: 1. The relation of TCP/IP with internet and OSI model 2. Internet
More informationKENDRIYA VIDYALAYA MAHASAMUND
क न द र य व द य लय मह सम द KENDRIYA VIDYALAYA MAHASAMUND MAHASAMUND (C.G.)493445 Session-2017. Unit-I Basic Of Information Technology What is Basic of IT- Information technology (IT) is the application
More informationLocal area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.
Local area network (LAN) Network of computers located close together Wide area networks (WANs) Networks of computers connected over greater distances Based on Chapter 2 of Gary Schneider. (2009). E-Business.
More informationChapter 27 WWW and HTTP Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 27 WWW and HTTP 27.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 27-1 ARCHITECTURE The WWW today is a distributed client/server service, in which
More informationNetworked Applications: Sockets. End System: Computer on the Net
Networked Applications: Sockets Topics Programmer s view of the Internet Sockets interface End System: Computer on the Net Internet Also known as a host 2 Page 1 Clients and Servers Client program Running
More informationUFCEKG Lecture 2. Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE)
UFCEKG 20 2 Data, Schemas & Applications Lecture 2 Introduction to thewww WWW, URLs, HTTP, Services and Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE) Suppose all the information
More informationPart I. Web Technologies for Interactive Multimedia
Multimedia im Netz Wintersemester 2012/2013 Part I Web Technologies for Interactive Multimedia 1 Chapter 2: Interactive Web Applications 2.1! Interactivity and Multimedia in the WWW architecture 2.2! Server-Side
More informationINTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary
INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental
More informationIntroduction. WWW history. Application concepts, WWW and HTTP Perspectives on (mobile) communications. Fredrik Alstorp Torbjörn Söderberg
... M A K E Y O U R N E T W O R K S M A R T E R Application concepts, WWW and HTTP Perspectives on (mobile) communications Fredrik Alstorp Torbjörn Söderberg Introduction 8Internet and the WWW - Perspective
More informationM2-R4: INTERNET TECHNOLOGY AND WEB DESIGN
M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be answered in the
More informationFrom administrivia to what really matters
From administrivia to what really matters Questions about the syllabus? Logistics Daily lectures, quizzes and labs Two exams and one long project My teaching philosophy...... is informed by my passion
More informationCSCI-1680 WWW Rodrigo Fonseca
CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Sco2 Shenker and John Janno6 Administrivia HW3 out today Will cover HTTP, DNS, TCP TCP Milestone II coming up on Monday Make sure you sign
More informationCSC 551: Web Programming. Spring 2004
CSC 551: Web Programming Spring 2004 See online syllabus at: http://www.creighton.edu/~davereed/csc551 Course goals: understand the technology and protocols underlying the World Wide Web become familiar
More informationProject 1: Web Client and Server
Project 1: Web Client and Server Overview In this part of the project, your group will build a simple web client and a succession of servers to which it can connect. In addition you, will learn how to
More informationWeb Glossary. Web Design One Columbia College, Chicago, Debra Kayes
Web Glossary Access (Microsoft Access) A database system developed by Microsoft. Part of Microsoft Office Professional. Mostly used on low traffic web sites running on the Windows platform. ActiveMovie
More informationCNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies
CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response
More informationCPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014
CPEG514 Advanced Computer Networks Atef Abu Salim University of Nizwa Spring 2013/2014 Today s Class Topics Course Syllabus Computer Networks LANs and WANs The Internet Protocols, Layers and Interfaces
More informationNetworked Applications: Sockets. Goals of Todayʼs Lecture. End System: Computer on the ʻNet. Client-server paradigm End systems Clients and servers
Networked Applications: Sockets CS 375: Computer Networks Spring 2009 Thomas Bressoud 1 Goals of Todayʼs Lecture Client-server paradigm End systems Clients and servers Sockets and Network Programming Socket
More information(1) I (2) S (3) P allow subscribers to connect to the (4) often provide basic services such as (5) (6)
Collection of (1) Meta-network That is, a (2) of (3) Uses a standard set of protocols Also uses standards d for structuring t the information transferred (1) I (2) S (3) P allow subscribers to connect
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year/Sem: IV / VII CS1401 INTERNET
More informationInternet Information Server 6.0
Internet Information Server 6.0 Introduction and Overview The IIS 6.0 core components and architecture are redesigned, which makes this version of IIS significantly different from previous versions. IIS
More informationE-COMMERCE and SECURITY - 1DL018. An introductury course on e-commerce systems
1 E-COMMERCE and SECURITY - 1DL018 Spring 2008 An introductury course on e-commerce systems alt. http://www.it.uu.se/edu/course/homepage/ehandel/vt08/ Kjell Orsborn Uppsala Database Laboratory Department
More informationInf 202 Introduction to Data and Databases (Spring 2010)
Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment
More informationCOMPUTER NETWORKS AND COMMUNICATION PROTOCOLS. Web Access: HTTP Mehmet KORKMAZ
COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS Web Access: HTTP 16501018 Mehmet KORKMAZ World Wide Web What is WWW? WWW = World Wide Web = Web!= Internet Internet is a global system of interconnected computer
More informationSOFTWARE ARCHITECTURE SUMMARY. Tatsuya Hagino
1 SOFTWARE ARCHITECTURE SUMMARY Tatsuya Hagino hagino@sfc.keio.ac.jp 2 1. Operating System What is operating system? Fundamental Software Popular operating system Windows Mac OS X Unix, Linux Role of Operating
More informationWeb Standards. Web Technologies. Web Standards. URI and URL
Web Technologies Claudio Fornaro ver. 1.2 1 Web Standards At its core, the Web is made up of three standards: the Uniform Resource Identifier (URI), which is a universal system for referencing resources
More informationThe Web. Session 4 INST 301 Introduction to Information Science
The Web Session 4 INST 301 Introduction to Information Science Outline Using The Internet The Web Creating Web pages TCP/IP layer architecture Application Virtual network service Application Transport
More informationOutline of Lecture 3 Protocols
Web-Based Information Systems Fall 2007 CMPUT 410: Protocols Dr. Osmar R. Zaïane University of Alberta Course Content Introduction Internet and WWW TML and beyond Animation & WWW CGI & TML Forms Javascript
More informationThis document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.
This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore. Title Search strategies and information resources Author(s) Sommerville, Joseph Citation Sommerville, J. (1998).
More informationHTTP. Web. Web Web web
HTTP Web Web web 3 1 3 2 Web Late 1980 s Concept of Engineering Workstation 1M workstation (1 MIPS, 1MB memory, 1M pixel display) UNIX system + Ethernet Research & Education environment Campus Network
More informationThe HTTP protocol. Fulvio Corno, Dario Bonino. 08/10/09 http 1
The HTTP protocol Fulvio Corno, Dario Bonino 08/10/09 http 1 What is HTTP? HTTP stands for Hypertext Transfer Protocol It is the network protocol used to delivery virtually all data over the WWW: Images
More informationwhen your Jaguar is caught in the Web
to do when your Jaguar is caught in the Web 8What This chapter covers Internet and web primer How to build web applications using Jaguar CTS An overview of PowerDynamo 193 194 CHAPTER 8 What to do when
More informationThe Internet Advanced Research Projects Agency Network (ARPANET) How the Internet Works Transport Control Protocol (TCP)
The Internet, Intranets, and Extranets 1 The Internet The Internet is a collection of interconnected network of computers, all freely exchanging information. These computers use specialized software to
More informationKINGS COLLEGE OF ENGINEERING 1
KINGS COLLEGE OF ENGINEERING Department of Computer Science & Engineering Academic Year 2011 2012(Odd Semester) QUESTION BANK Subject Code/Name: CS1401-Internet Computing Year/Sem : IV / VII UNIT I FUNDAMENTALS
More informationCCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols
CCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols LOCAL CISCO ACADEMY ELSYS TU INSTRUCTOR: STELA STEFANOVA 1 Objectives Functions of the three upper OSI model layers, network services
More informationGETTING 1 STARTED. Chapter SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC.
GETTING 1 STARTED hapter SYS-ED/ OMPUTER EDUATION TEHNIQUES, IN. Objectives You will learn: Apache Software Foundation. Apache execution. Apache components. Hypertext Transfer Protocol. TP/IP protocol.
More informationApplications & Application-Layer Protocols: The Web & HTTP
CPSC 360 Network Programming Applications & Application-Layer Protocols: The Web & HTTP Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu http://www.cs.clemson.edu/~mweigle/courses/cpsc360
More information