World Wide Web Aka The Internet. Karst Koymans. Friday, October 2, 2015
|
|
- Verity Garrett
- 8 years ago
- Views:
Transcription
1 . WWW World Wide Web. Aka The Internet Karst Koymans Informatics Institute University of Amsterdam (version 15.6, 2015/10/08 11:21:17 UTC) Friday, October 2, 2015 Karst Koymans (UvA) WWW Friday, October 2, / 61
2 .1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
3 WWW history Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
4 WWW history WWW history (1) 1968 Doug Engelbart Earlier than ARPANET or UNIX Inventor of the mouse... and of hypermedia... and of videoconferencing Karst Koymans (UvA) WWW Friday, October 2, / 61
5 WWW history WWW history (2) 1989 Tim Berners Lee 20 years after Engelbart First Information management proposal at CERN 1990 WorldWideWeb browser (later Nexus) Developed by Berners Lee on NEXTSTEP World Wide Web (with spaces) is the abstract information space Karst Koymans (UvA) WWW Friday, October 2, / 61
6 WWW history WWW history (3) More browsers 1992 Line mode browser 1.1 ViolaWWW browser for X Windows 1993 Mosaic for X Windows (Marc Andreessen, founder of Netscape) Karst Koymans (UvA) WWW Friday, October 2, / 61
7 WWW history WWW history (4) 1994 Mozilla (Netscape) W3C founded (MIT, INRIA, Keio) In 2003 ERCIM took the place of INRIA In was convened with an invalid certificate ( ) for https In 2013 Beihang University (China) was invited to join hosting W3C 1995 Microsoft launches Internet Explorer Start of the Browser Wars Karst Koymans (UvA) WWW Friday, October 2, / 61
8 WWW history WWW history (5). Standards based browsers and layout engines ( ). Gecko (Firefox, Seamonkey, Netscape, Thunderbird) KHTML (Konqueror) WebKit, using WebCore (Apple Safari, Google Chrome) Blink derived from WebCore (Chrome, Chromium, Opera) Trident/EdgeHTML (Microsoft Internet Explorer / Microsoft Edge) a Presto (Opera (until 2013)) b. a proprietary, but freely available b proprietary; freely and commercially available Karst Koymans (UvA) WWW Friday, October 2, / 61
9 Basic concepts Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
10 Basic concepts WWW concepts Web browser (client) Web server (server) URLs and HTTP (protocol) HTML and other markup (content) Dynamic web pages (interaction) Document Object Model (page model) 3-tier model (architecture) Karst Koymans (UvA) WWW Friday, October 2, / 61
11 Client side Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
12 Client side Browser Client making requests for web pages Interface for the user Graphical User Interface IE, Safari, Firefox, Opera, Chrome, Chromium,... Terminal based lynx, links, w3m,... Karst Koymans (UvA) WWW Friday, October 2, / 61
13 Server side Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
14 Server side Web server Server responding to requests NCSA HTTPd, Apache HTTP Server Internet Information Services (IIS, Microsoft) Sun Java System Web Server (Sun ONE, iplanet) Partly open sourced (Open Web Server) Looks for information in or via files, databases, scripts locally or remote See also Karst Koymans (UvA) WWW Friday, October 2, / 61
15 Server side Lesser known or more recent web servers nginx ( engine X ) also reverse proxy and load balancer high performance Google Web Server (GWS) Google custom (mystery?) web server also runs Blogger, Google Docs,... lighttpd ( lighty ) lightweight optimised for speed qq.com Chinese IM and blog service (mostly private now) Karst Koymans (UvA) WWW Friday, October 2, / 61
16 Server side Netcraft survey October 2006 Karst Koymans (UvA) WWW Friday, October 2, / 61
17 Server side Netcraft survey November 2007 Karst Koymans (UvA) WWW Friday, October 2, / 61
18 Server side Netcraft survey September 2008 Karst Koymans (UvA) WWW Friday, October 2, / 61
19 Server side Netcraft survey September 2009 Karst Koymans (UvA) WWW Friday, October 2, / 61
20 Server side Netcraft survey September 2010 Karst Koymans (UvA) WWW Friday, October 2, / 61
21 Server side Netcraft survey September 2011 Karst Koymans (UvA) WWW Friday, October 2, / 61
22 Server side Netcraft survey December 2012 (active sites) Karst Koymans (UvA) WWW Friday, October 2, / 61
23 Server side Netcraft survey October 2013 (all sites) Karst Koymans (UvA) WWW Friday, October 2, / 61
24 Server side Netcraft survey September 2014 (all sites) Karst Koymans (UvA) WWW Friday, October 2, / 61
25 Server side Netcraft survey September 2014 (active sites) Karst Koymans (UvA) WWW Friday, October 2, / 61
26 Server side Netcraft survey September 2015 (all sites) Karst Koymans (UvA) WWW Friday, October 2, / 61
27 Server side Netcraft survey September 2015 (active sites) Karst Koymans (UvA) WWW Friday, October 2, / 61
28 Server side 3-tier model Presentation layer (user tier) Communicates with (client) browser Business Logic layer (business tier) Applies business rules Data layer (data tier) Interacts with data store (database) Karst Koymans (UvA) WWW Friday, October 2, / 61
29 Server side LAMP model (L)inux as underlying OS (A)pache as presentation layer (M)ySQL as data layer (P)HP as business logic layer Some people use (P)erl and/or (P)ython Karst Koymans (UvA) WWW Friday, October 2, / 61
30 Dynamic content Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
31 Dynamic content Dynamic web pages (server side) Server side dynamic web page technologies, which are able to generate unique content for each call or user Common Gateway Interface (CGI) Server Side Includes (SSI) Server-side scripting PHP, JSP, ASP Servlets: server-side java applications ASP.NET: successor of ASP, part of the.net framework Karst Koymans (UvA) WWW Friday, October 2, / 61
32 Dynamic content Dynamic web pages (client side) Client side: Dynamic HTML (DHTML) Works with the Document Object Model (DOM) Executes ECMAscript (standard) programs JavaScript (Netscape), JScript (Microsoft) Other client side techniques AJAX (Asynchronous Javascript and XML) for interactive web pages Applets (JVM) or ActiveX controls Flash, Silverlight, HTML5 Karst Koymans (UvA) WWW Friday, October 2, / 61
33 Dynamic content ECMAScript engines ( ). ECMAScript engines. SpiderMonkey/TraceMonkey (Firefox, Seamonkey) KJS (Konqueror) JavaScriptCore/SquirrelFish/Nitro (Apple Safari) V8 (Google Chrome, Opera) Chakra (Microsoft Internet Explorer 9, a JScript engine). Futhark/Carakan (Opera discontinued ) Karst Koymans (UvA) WWW Friday, October 2, / 61
34 Dynamic content Document Object Model An ongoing W3C/WHATWG activity for standardizing Dynamic HTML Level 0: proprietary API for HTML (XML) documents refers to what existed before the standardization Level 1: standardized API for HTML (XML) documents Level 2: modularized with support for events and styles Level 3: support for loading and saving and for keyboard events Level 4: DOM4 working draft (July 2014) Now part of the DOM Living Specification Also see Work now integrated with HTML5 effort Karst Koymans (UvA) WWW Friday, October 2, / 61
35 Dynamic content More interaction (1) XmlHttpRequest (XHR) Javascript API to send requests to servers Used by the Ajax web development technique Response is integrated into the current web page without rendering the complete page again Response can be XML, but also JSON HTML... Karst Koymans (UvA) WWW Friday, October 2, / 61
36 Dynamic content More interaction (2) Websockets General mechanism to upgrade an existing TCP connection to multiple full-duplex connections Uses the Upgrade: HTTP header mechanism as handshake Defines the ws: and wss: schemes Uses an allowed-origin policy for security by including an Origin: header HTTP/2 defines a similar mechanism to establish multiplexed connections over the same TCP link Karst Koymans (UvA) WWW Friday, October 2, / 61
37 URI, URL, URN Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
38 URI, URL, URN Uniform Resource Identifiers (RFC 3986) A URI can have two forms A URL (Uniform Resource Locator) ftp://ftp.nluug.nl/pub/os/bsd/ Often identifies the location and access mechanism of the resource A URN (Uniform Resource Name) urn:<nid>:<nid-specific> urn:ietf:rfc:2648 urn:isbn: Gives a name to a resource in a certain namespace Karst Koymans (UvA) WWW Friday, October 2, / 61
39 URI, URL, URN Uniform Resource Locators <scheme>:<scheme-specific> <scheme> is often some Internet protocol http, ftp, telnet, rtsp <scheme-specific> often starts with // to indicate that an Internet address (IP address or DNS domain name) follows This is called the authority part Other schemes: mailto, news Karst Koymans (UvA) WWW Friday, October 2, / 61
40 URI, URL, URN HTTP URLs <scheme> : <hierarchy-indicator> <authority> ] <host>[ : <port>] <path> either begins with / or is empty, see RFC 3986? <query> gives extra parameters for identifying the resource # <fragment> secondary (sub)resource, mostly used in URI-references 1 1 A URI reference is a relative URI, which has to be completed by software Karst Koymans (UvA) WWW Friday, October 2, / 61
41 Protocol Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
42 Protocol HTTP/1.1 RFCs Uses <CR><LF> as end of line convention HTTP request/response request/response line request/response headers empty line optional body Karst Koymans (UvA) WWW Friday, October 2, / 61
43 Protocol HTTP/1.1 request <method> <path 2 > <HTTP-version> GET (to get/load a resource) HEAD (to fetch only the headers) PUT (to store a resource) POST (to provide input in the body to server side scripts) DELETE (to delete a resource) OPTIONS (to query the server options) 2 The path may include a query, but no fragment Karst Koymans (UvA) WWW Friday, October 2, / 61
44 Protocol HTTP/1.1 response <HTTP-version> <status-code> <comment> HTTP/ OK HTTP/ Moved Permanently HTTP/ Bad Request HTTP/ Not Found HTTP/ Method Not Implemented Karst Koymans (UvA) WWW Friday, October 2, / 61
45 Protocol HTTP/1.1 request headers User-Agent: <client identification> Host: <(virtual) server name> Cookie: <stored user tracking information> Date: <date/time message sent> Authorization: <credentials>... many more... Karst Koymans (UvA) WWW Friday, October 2, / 61
46 Protocol HTTP/1.1 response headers Content-Type: <MIME type> Content-Length: <page length in bytes> Last-Modified: <date of last page change> Set-Cookie: <string to keep state> Location: <redirection information>... many more... Karst Koymans (UvA) WWW Friday, October 2, / 61
47 Protocol HTTP/2 Based on SPDY Defined in RFC 7540 Improves efficiency and uses multiplexed streams Has flow control and prioritization Implements server push mode Starts out as a normal http(s) connection Uses Upgrade: h2c for http connections Uses ALPN (Application-Layer Protocol Negotiation) TLS extension (RFC 7301) for https connections with the h2 protocol identifier Karst Koymans (UvA) WWW Friday, October 2, / 61
48 Markup (a quick recap from Essential Skills) Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
49 Markup (a quick recap from Essential Skills) Markup SGML HTML XML XHTML Karst Koymans (UvA) WWW Friday, October 2, / 61
50 Markup (a quick recap from Essential Skills) SGML Standard Generalized Markup Language <!DOCTYPE... > <!ELEMENT... > <!ATTLIST... > <!ENTITY... > DTD: Document Type Definition Karst Koymans (UvA) WWW Friday, October 2, / 61
51 Markup (a quick recap from Essential Skills) HTML Instantiation of SGML <!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01//EN > All else is bogus: <BLINK>,... Karst Koymans (UvA) WWW Friday, October 2, / 61
52 Markup (a quick recap from Essential Skills) XML Simpler reformulation of SGML Some differences Every start tag must have a close tag Attribute values must always be quoted <?xml... > processing instructions reserved... Karst Koymans (UvA) WWW Friday, October 2, / 61
53 Markup (a quick recap from Essential Skills) XHTML XML specification of HTML, which still needs a DTD The DTD can be replaced by an XML Schema instance making all syntax XML based This schema is also called WXS (W3C XML Schema) or XSD (XML Schema Definition) There are other XML schemas like RELAX NG or Schematron Karst Koymans (UvA) WWW Friday, October 2, / 61
54 Markup (a quick recap from Essential Skills) W3C activities See HTML, XML, XHTML CSS, XSL RDF, Semantic Web XML Schema SOAP, Web Services Accessibility, Internationalization (I18N) Karst Koymans (UvA) WWW Friday, October 2, / 61
55 Markup (a quick recap from Essential Skills) CSS, XSL Cascading Style Sheets (CSS1, CSS2, CSS3, CSS4,... ) Starting with CSS3 the specification is modular Extensible Stylesheet Language (XSL) XSL Transformations (XSLT) XSL Formatting Objects (XSL-FO) XML Path Language (XPath) Karst Koymans (UvA) WWW Friday, October 2, / 61
56 Markup (a quick recap from Essential Skills) RDF (1) Resource Description Framework Metadata Semantic Web Web 3.0 Knowledge Machine readable information Reinventing Mathematical Logic (?) Karst Koymans (UvA) WWW Friday, October 2, / 61
57 Markup (a quick recap from Essential Skills) RDF (2) Example from UvA/SNE research NDL (Network Description Language) Karst Koymans (UvA) WWW Friday, October 2, / 61
58 Markup (a quick recap from Essential Skills) XML Schema Replacement for an SGML DTD Is written itself in XML syntax Has support for built-in datatypes Karst Koymans (UvA) WWW Friday, October 2, / 61
59 Hybrids (the way forward?!) Outline.1 WWW history.2 Basic concepts.3 Client side.4 Server side.5 Dynamic content.6 URI, URL, URN.7 Protocol.8 Markup (a quick recap from Essential Skills).9 Hybrids (the way forward?!) Karst Koymans (UvA) WWW Friday, October 2, / 61
60 Hybrids (the way forward?!) HTML5 (1) Tries to address web applications Typical example is Adobe Flash Returns to HTML as a basis, improves and extends it Introduces new tags, for instance <nav> <video>, <audio> <canvas>, <figure> Promoted by the WHATWG (Apple, Mozilla, Opera) Web Hypertext Application Technology Working Group Also W3C now has its own HTML5 specification Karst Koymans (UvA) WWW Friday, October 2, / 61
61 Hybrids (the way forward?!) HTML5 (2) HTML5 builds upon and is backward compatible with HTML4 XHTML1 DOM Level 2 HTML5 s use of DOCTYPEs <!DOCTYPE html> <!DOCTYPE html SYSTEM "about:legacy-compat"> Revival of Tag soup But with standardized error handling Karst Koymans (UvA) WWW Friday, October 2, / 61
WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
More information1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment?
Questions 1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment? 4. When will a TCP process resend a segment? CP476 Internet
More informationsessionx Desarrollo de Aplicaciones en Red Web Applications History (1) Content History (2) History (3)
sessionx Desarrollo de Aplicaciones en Red José Rafael Rojano Cáceres http://www.uv.mx/rrojano Web Applications 1 2 Content History (1) History Http CGI Web Tiers ARPANet Email, Ftp, IRC, news Explosive
More informationWorld Wide Web. Before WWW
World Wide Web Joao.Neves@fe.up.pt Before WWW Major search tools: Gopher and Archie Archie Search FTP archives indexes Filename based queries Gopher Friendly interface Menu driven queries João Neves 2
More informationInternet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
More informationComputer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław
Computer Networks Lecture 7: Application layer: FTP and Marcin Bieńkowski Institute of Computer Science University of Wrocław Computer networks (II UWr) Lecture 7 1 / 23 Reminder: Internet reference model
More informationModern Web Development From Angle Brackets to Web Sockets
Modern Web Development From Angle Brackets to Web Sockets Pete Snyder Outline (or, what am i going to be going on about ) 1.What is the Web? 2.Why the web matters 3.What s unique about
More informationCONTENT of this CHAPTER
CONTENT of this CHAPTER v DNS v HTTP and WWW v EMAIL v SNMP 3.2.1 WWW and HTTP: Basic Concepts With a browser you can request for remote resource (e.g. an HTML file) Web server replies to queries (e.g.
More informationLecture 2. Internet: who talks with whom?
Lecture 2. Internet: who talks with whom? An application layer view, with particular attention to the World Wide Web Basic scenario Internet Client (local PC) Server (remote host) Client wants to retrieve
More informationApplication layer Web 2.0
Information Network I Application layer Web 2.0 Youki Kadobayashi NAIST They re revolving around the web, after all Name any Internet-related buzz: Cloud computing Smartphone Social media... You ll end
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
More informationWeb Design Technology
Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document
More informationWeb Programming. Robert M. Dondero, Ph.D. Princeton University
Web Programming Robert M. Dondero, Ph.D. Princeton University 1 Objectives You will learn: The fundamentals of web programming... The hypertext markup language (HTML) Uniform resource locators (URLs) The
More informationWeb Development. How the Web Works 3/3/2015. Clients / Server
Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen
More information10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
More informationWeb application development landscape: technologies and models
Web application development landscape: technologies and models by Andrea Nicchi Relatore: Prof. Antonio CISTERNINO Controrelatore: Prof. Giuseppe ATTARDI WEB APPLICATION an Information System providing
More informationreference: HTTP: The Definitive Guide by David Gourley and Brian Totty (O Reilly, 2002)
1 cse879-03 2010-03-29 17:23 Kyung-Goo Doh Chapter 3. Web Application Technologies reference: HTTP: The Definitive Guide by David Gourley and Brian Totty (O Reilly, 2002) 1. The HTTP Protocol. HTTP = HyperText
More informationBy : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University
By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University History of Web History of the Internet Basic Web System Architecture URL DNS Creating Static and Dynamic Information Security
More informationNetwork Technologies
Network Technologies Glenn Strong Department of Computer Science School of Computer Science and Statistics Trinity College, Dublin January 28, 2014 What Happens When Browser Contacts Server I Top view:
More informationThe Web History (I) The Web History (II)
Goals of Today s Lecture EE 122: The World Wide Web Ion Stoica TAs: Junda Liu, DK Moon, David Zats http://inst.eecs.berkeley.edu/~ee122/ (Materials with thanks to Vern Paxson, Jennifer Rexford, and colleagues
More informationSUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1
SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test
More informationHTTP. Internet Engineering. Fall 2015. Bahador Bakhshi CE & IT Department, Amirkabir University of Technology
HTTP Internet Engineering Fall 2015 Bahador Bakhshi CE & IT Department, Amirkabir University of Technology Questions Q1) How do web server and client browser talk to each other? Q1.1) What is the common
More informationThe World Wide Web: History
The World Wide Web: History - March, 1989, Tim Berners-Lee of Geneva s European Particle Physics Laboratory (CERN) circulated a proposal to develop a hypertext system for global information sharing in
More informationOct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
More informationIT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
More informationhttp://alice.teaparty.wonderland.com:23054/dormouse/bio.htm
Client/Server paradigm As we know, the World Wide Web is accessed thru the use of a Web Browser, more technically known as a Web Client. 1 A Web Client makes requests of a Web Server 2, which is software
More informationIT3504: Web Development Techniques (Optional)
INTRODUCTION : Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
More informationResearch of Web Real-Time Communication Based on Web Socket
Int. J. Communications, Network and System Sciences, 2012, 5, 797-801 http://dx.doi.org/10.4236/ijcns.2012.512083 Published Online December 2012 (http://www.scirp.org/journal/ijcns) Research of Web Real-Time
More informationWeb Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
More informationChapter 27 Hypertext Transfer Protocol
Chapter 27 Hypertext Transfer Protocol Columbus, OH 43210 Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 27-1 Overview Hypertext language and protocol HTTP messages Browser architecture CGI
More informationWeb Development. Laboratório de Bases de Dados e Aplicações Web MIEIC, FEUP 14/15. Sérgio Nunes
Web Development Laboratório de Bases de Dados e Aplicações Web MIEIC, FEUP 14/15 Sérgio Nunes LBAW 2 Databases and Web Applications Laboratory Design, document and implement a web-based information system
More informationWeb Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
More informationBasic Internet programming Formalities. Hands-on tools for internet programming
Welcome Basic Internet programming Formalities Hands-on tools for internet programming DD1335 (gruint10) Serafim Dahl serafim@nada.kth.se DD1335 (Lecture 1) Basic Internet Programming Spring 2010 1 / 23
More informationWeb Development News, Tips and Tutorials
Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had
More informationHow To Understand The History Of The Web (Web)
(World Wide) Web WWW A way to connect computers that provide information (servers) with computers that ask for it (clients like you and me) uses the Internet, but it's not the same as the Internet URL
More informationActiveX AJAX ASP. AudioMP3
ActiveX In Computer Science, ActiveX is a component object model (COM) developed by Microsoft for Windows platforms. Software based on ActiveX technology is prevalent in the form of Internet Explorer browser
More informationWeb Design and Development ACS-1809
Web Design and Development ACS-1809 Chapter 1 9/9/2015 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of
More informationCTIS 256 Web Technologies II. Week # 1 Serkan GENÇ
CTIS 256 Web Technologies II Week # 1 Serkan GENÇ Introduction Aim: to be able to develop web-based applications using PHP (programming language) and mysql(dbms). Internet is a huge network structure connecting
More informationChapter 1 Programming Languages for Web Applications
Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup
More informationWeb. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development
h0p://home.hit.no/~hansha/?page=sojware_development Web O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com Programming Hans- Pe0er Halvorsen, M.Sc. 1 Web is the Present and the Future 2
More informationComponents of the World Wide Web
Components of the World Wide Web HTML, HTTP, URL Web-Browser, WWW-Server Goal of this Module Discuss most important services, protocols, and technologies used in the subset of the Internet that we call
More informationShort notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
More informationHTML5 and CSS3 The Future of the Web Programming. Current Web Development. Sergio Luján Mora
HTML5 and CSS3 The Future of the Web Programming Current Web Development Sergio Luján Mora 1 Table of contents Why standards are important? Are there any standards in web development? The Web Standards
More informationOutline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
More information1 Introduction: Network Applications
1 Introduction: Network Applications Some Network Apps E-mail Web Instant messaging Remote login P2P file sharing Multi-user network games Streaming stored video clips Internet telephone Real-time video
More informationWeb. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
More informationCSE 203 Web Programming 1. Prepared by: Asst. Prof. Dr. Maryam Eskandari
CSE 203 Web Programming 1 Prepared by: Asst. Prof. Dr. Maryam Eskandari Outline Basic concepts related to design and implement a website. HTML/XHTML Dynamic HTML Cascading Style Sheets (CSS) Basic JavaScript
More informationASP.NET. Web Programming. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics
Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Hans- Petter Halvorsen, 2014.03.01 ASP.NET Web Programming Faculty of Technology, Postboks 203,
More informationHypertext for Hyper Techs
Hypertext for Hyper Techs An Introduction to HTTP for SecPros Bio Josh Little, GSEC ~14 years in IT. Support, Server/Storage Admin, Webmaster, Web App Dev, Networking, VoIP, Projects, Security. Currently
More informationIntroduction to web development
Santiago Canyon College CIS-132: Introduction to JavaScript Lesson 1 Introduction to web development (Chapter 1 in Murach s JavaScript & DOM Scripting textbook) Slide 1 Objectives Applied Load a web page
More informationIntroduction to LAN/WAN. Application Layer (Part II)
Introduction to LAN/WAN Application Layer (Part II) Application Layer Topics Domain Name System (DNS) (7.1) Electronic Mail (Email) (7.2) World Wide Web (WWW) (7.3) Electronic Mail (Email) Mostly used
More informationInternet Technologies. World Wide Web (WWW) Proxy Server Network Address Translator (NAT)
Internet Technologies World Wide Web (WWW) Proxy Server Network Address Translator (NAT) What is WWW? System of interlinked Hypertext documents Text, Images, Videos, and other multimedia documents navigate
More informationInstructor: Betty O Neil
Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions
More informationSistemi ICT per il Business Networking
Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking The Web Docente: Vito Morreale (vito.morreale@eng.it) 2 April 2006 1 The Web The World Wide Web ("WWW" or simply
More informationIntroduction to web development and JavaScript
Objectives Chapter 1 Introduction to web development and JavaScript Applied Load a web page from the Internet or an intranet into a web browser. View the source code for a web page in a web browser. Knowledge
More informationWeb Application Development
Web Application Development Introduction Because of wide spread use of internet, web based applications are becoming vital part of IT infrastructure of large organizations. For example web based employee
More informationLesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
More informationDifferences between HTML and HTML 5
Differences between HTML and HTML 5 1 T.N.Sharma, 2 Priyanka Bhardwaj, 3 Manish Bhardwaj Abstract: Web technology is a standard that allow developing web applications with the help of predefined sets of
More informationHTTP Protocol. Bartosz Walter <Bartek.Walter@man.poznan.pl>
HTTP Protocol Bartosz Walter Agenda Basics Methods Headers Response Codes Cookies Authentication Advanced Features of HTTP 1.1 Internationalization HTTP Basics defined in
More informationCredits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
More informationScalable and Efficient Web Application Architectures. Thin-clients and SQL vs. Thick-clients and NoSQL
Scalable and Efficient Web Application Architectures Thin-clients and SQL vs. Thick-clients and NoSQL Michael K. Gunnulfsen Master Thesis Spring 2013 Scalable and Efficient Web Application Architectures
More informationChapter 21 Web Servers
Chapter 21 Web Servers (IIS and Apache) Outline 21.1 Introduction 21.22 HTTP Request Types 21.3 System Architecture 21.4 Client-Side Scripting versus Server-Side Scripting 21.5 Accessing Web Servers 21.6
More informationSoftware Requirements Specification For Real Estate Web Site
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
More informationCSET 3100 Advanced Website Design (3 semester credit hours) IT Required
CSET 3100 Advanced Website Design (3 semester credit hours) CSET Elective IT Required Current Catalog Description: This course covers the creation of HTML forms, creation of static and animated web graphics,
More informationAgents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
More informationDeepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd.
Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications
More informationIntroduction to Web Technologies
Introduction to Web Technologies Tara Murphy 17th February, 2011 The Internet CGI Web services HTML and CSS 2 The Internet is a network of networks ˆ The Internet is the descendant of ARPANET (Advanced
More informationWeb technologies - past, present, future
Web technologies - past, present, future or The Web @ 25 From 25 years of history... into the future or Why am I standing here? or Why are you here? Olle Olsson Swedish W3C Office Swedish Institute of
More information1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications
1. Introduction 2. Web Application 3. Components 4. Common Vulnerabilities 5. Improving security in Web applications 2 What does World Wide Web security mean? Webmasters=> confidence that their site won
More informationConnecting with Computer Science, 2e. Chapter 5 The Internet
Connecting with Computer Science, 2e Chapter 5 The Internet Objectives In this chapter you will: Learn what the Internet really is Become familiar with the architecture of the Internet Become familiar
More informationThe Web: some jargon. User agent for Web is called a browser: Web page: Most Web pages consist of: Server for Web is called Web server:
The Web: some jargon Web page: consists of objects addressed by a URL Most Web pages consist of: base HTML page, and several referenced objects. URL has two components: host name and path name: User agent
More informationFachgebiet Technische Informatik, Joachim Zumbrägel
Computer Network Lab 2015 Fachgebiet Technische Informatik, Joachim Zumbrägel Overview Internet Internet Protocols Fundamentals about HTTP Communication HTTP-Server, mode of operation Static/Dynamic Webpages
More informationIT6503 WEB PROGRAMMING. Unit-I
Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Mr. K. Ravindran, A.P(Sr.G)
More informationA review and analysis of technologies for developing web applications
A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design
More informationRelease: 1. ICAWEB414A Design simple web page layouts
Release: 1 ICAWEB414A Design simple web page layouts ICAWEB414A Design simple web page layouts Modification History Release Release 1 Comments This Unit first released with ICA11 Information and Communications
More informationProtocolo HTTP. Web and HTTP. HTTP overview. HTTP overview
Web and HTTP Protocolo HTTP Web page consists of objects Object can be HTML file, JPEG image, Java applet, audio file, Web page consists of base HTML-file which includes several referenced objects Each
More informationJISIS and Web Technologies
27 November 2012 Status: Draft Author: Jean-Claude Dauphin JISIS and Web Technologies I. Introduction This document does aspire to explain how J-ISIS is related to Web technologies and how to use J-ISIS
More informationPresentation / Interface 1.3
W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF
More informationICT 6012: Web Programming
ICT 6012: Web Programming Covers HTML, PHP Programming and JavaScript Covers in 13 lectures a lecture plan is supplied. Please note that there are some extra classes and some cancelled classes Mid-Term
More informationWeb Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
More informationAll You Can Eat Realtime
HTML5 WebSocket: All You Can Eat Realtime By Peter Lubbers, Kaazing May 14, 2010 1 About Peter Lubbers Director of Documentation and Training, Kaazing Co-Founder San Francisco HTML5 User Group http://www.sfhtml5.org/
More informationDetailed Table of Contents
Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts
More informationSyllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationWeb Architecture I 03.12.2014. u www.tugraz.at
1 Web Architecture I Web Architecture I u www.tugraz.at 2 Outline Development of the Web Quality Requirements HTTP Protocol Web Architecture A Changing Web Web Applications and State Management Web n-tier
More informationSyllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationExpert Reference Series of White Papers. 10 Tips for Creating Your Web Site 1-800-COURSES. www.globalknowledge.com
Expert Reference Series of White Papers 10 Tips for Creating Your Web Site 1-800-COURSES www.globalknowledge.com 10 Tips for Creating Your Web Site Provided by WestLake Introduction When looking for ways
More informationSWE 444 Internet and Web Application Development. Introduction to Web Technology. Dr. Ahmed Youssef. Internet
SWE 444 Internet and Web Application Development Introduction to Web Technology Dr. Ahmed Youssef Internet It is a network of networks connected and communicating using TCP/IP communication protocol 2
More informationFast track to HTML & CSS 101 (Web Design)
Fast track to HTML & CSS 101 (Web Design) Level: Introduction Duration: 5 Days Time: 9:30 AM - 4:30 PM Cost: 997.00 Overview Fast Track your HTML and CSS Skills HTML and CSS are the very fundamentals of
More informationTIME SCHEDULE OBJECTIVES
COURSE TITLE : WEB DESIGN COURSE CODE : 3073 COURSE CATEGORY : B PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Internet fundamentals 18 2 Html, css and web design
More informationCyber Security Workshop Ethical Web Hacking
Cyber Security Workshop Ethical Web Hacking May 2015 Setting up WebGoat and Burp Suite Hacking Challenges in WebGoat Concepts in Web Technologies and Ethical Hacking 1 P a g e Downloading WebGoat and Burp
More informationWeb Browsing Examples. How Web Browsing and HTTP Works
How Web Browsing and HTTP Works 1 1 2 Lets consider an example that shows how web browsing and HTTP work. The example will cover a simple, but very common case. There are many more details of HTTP that
More informationComputer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt
Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt 1 Lecture 10: Application Layer 2 Application Layer Where our applications are running Using services provided by
More informationDeveloping Your School Website
Developing Your School Website Why do you need a website Determining website requirements Developing the website Ongoing maintenance of the site Why does your school need a website? Promotion and status
More informationCHAPTER. Ajax Defined. Chapter Objectives
CHAPTER Ajax Defined 1 Chapter Objectives Give a brief history of the Internet Describe basic web architecture, including URLs and HTTP Discuss how user interaction on the Web has evolved Discuss what
More informationWEB DEVELOPMENT IA & IB (893 & 894)
DESCRIPTION Web Development is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today s websites.
More informationICAWEB502A Create dynamic web pages
ICAWEB502A Create dynamic web pages Release: 1 ICAWEB502A Create dynamic web pages Modification History Release Release 1 Comments This Unit first released with ICA11 Information and Communications Technology
More informationFig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
More informationLabVIEW Internet Toolkit User Guide
LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,
More informationWhitepapers at Amikelive.com
Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages
More information