SlideShare a Scribd company logo
Introduction to:
Internet and the World Wide Web
         Fundamental Concepts and Technologies
Federico Buti   Who’s who?                    Massimo Callisto


• Why pay attention to          and         ?



• Phd attendant @University of Camerino in the area of
  Information Science and complex systems
• We are working in the field of Formal Methods:
     In computer science and software engineering, formal
     methods are particular kind of mathematically-based
     techniques for the specification, development
     and verification of software and hardware systems
Web Internet
• The terms Internet and World Wide Web are often used in everyday
  speech without much distinction.

• The Internet (network of networks, the Net) is a global system of
  interconnected computer networks:
      Uses the standard Internet protocol (TCP/IP) to serve billions of users
      worldwide.

• Web is one of the services communicated via the Internet:
      World Wide Web: a collection of interlinked multimedia documents that are
      stored on the Internet and accessed using a common protocol (HTTP)

• Other services that you normally use (almost):
    – Email, FTP, telnet, SSH…
Internet… A bit of story
• Internet was born in the 60s as a military project of the ARPA (Advanced
  Research Projects Agency) group.
    – The initial aim was to create a decentralized network which could be highly
      robust and survivable.

    – (1969) Connection between University of California at Los Angeles, Stanford, University
      of California at Santa Barbara, and University of Utah.
    – (1971) Arpanet connects 15 sites including universities and research organizations...
      Birth of TELNET and FTP.. First email program (1972)
    – (1974) Specification of Internet Transmission Control Protocol (TCP)… (1978) TCP split to
      TCP/IP… 62+ sites
    – (1983/84) ARPANET uses TCP/IP, UNIX BSD 4.3 built around TCP/IP, Invention of the
      Domain Name System (DNS)
    – (1986) The United States' National Science Foundation (NSF) commissioned the
      construction of the NSFNET, a university 56 kilobit/second network backbone using
      computers called "fuzzballs“… Dramatic growth of hosts: February-> 2000, November ->
      5000
Internet… A bit of story (2)
 How many computer are on the Internet?
 http://www.internetworldstats.com/stats.htm "!
  – (1989/90) Number of hosts exceeded 100,000! Arpanet becomes "Internet
   – (1991) CERN publicized the World Wide Web project by Tim Berners-Lee. Term "Surfing
     the Internet" coined by Jean Armour Polly (1992)
   – (1993) First web browser WorldWideWeb than called Nexus

• Internet is now a logical world interconnecting different hosts
  around the world where an host is a human or an automatic
  agent able to communicate with another agent.
Communication rules
• Hosts communication is based on adoption of common rules for
  messages exchange.
• The standard de facto for communication is the TCP/IP protocol
  based on the ISO-OSI protocol stack:


             Applications:
                ftp
                http
                telnet
                …


                     TCP
                      IP



19/07/2012                      University of Camerino             6
World Wide Web (aka Web)
• The Web is a system of interlinked hypertext documents
  accessed via the Internet.
      – The Web is at OSI “application” level that contains the HTTP
        service (Hyper Text Transfer Protocol)
      – HTTP is the main protocol for information exchange on the web.


• The Web (for humans)
      – Consist of a web browser…
      – One can view web pages that may contain text, images, videos…
      – One navigates (surf) between the web pages via hyperlinks.


19/07/2012                    University of Camerino                 7
HTTP & Web
• The Web was invented by English scientist Tim Berners-
  Lee (1989) and is based on three mechanisms :
      – A naming scheme for locating resources -- like addresses -- (e.g.
        URLs such as http://www.google.it);
      – Communication rules (e.g. protocol HTTP);
      – Hypertext language for easy navigation (e.g. HTML).



                                                     Index.html


                Request http://www.google.it
19/07/2012                      University of Camerino                  8
Web: fundamentals technologies
• Internet  vehicle of data.
• Web  is an application over Internet to present
  information.
• What are the technologies which implements the Web?

• Three major elements to present a web page:

      – HTML         (describes the contents)
      – CSS          (describes how the elements appear)
      – JavaScript   (enrich ability of the client)


19/07/2012               University of Camerino            10
What is HTML?
• HTML (HyperText Markup Language) is a language
  that describes web pages.
• Is not a programming language, but it is a markup
  language
      – A markup language is a set of markup tags
      – markup tags describe how text, images has to be
        rendered by the browser




19/07/2012                 University of Camerino         11
What is HTML?
                <p>
                 <b style="color:#FFFFFF; background-color:#993333; font-
                   weight:bold">This is a bold tex in a paraghaph</b>
                </p>
                  <p>Another simple paragraph</p>
                  <H1>This is a title</h1>
                  <H2 style="color:#00FF00;">Another title</H2>
                   A simple list<br/>
                  <ul>
                     <li>Itemi 1</li>
                      <li style="color: red;">Itemi 2</li>
                      <li style="color: blue">Itemi 3</li>
                   </ul>
                   <input type="button" style="background-color:
                   #dededc;" value="Button" />
19/07/2012       University of Camerino                              12
HTML: evolution
•   (1989) HTML 1.0 was first introduced by Tim Berners-Lee.
•   (1995) In November the first draft of HTML 2.0 was published
•   (1997) January, HTML 3.2 was published by W3C (World Wide Web Consortium).
•   (1997/98) HTML 4.0 was published as a W3C Recommendation. Three "flavors":
     – Strict: deprecated elements are forbidden,
     – Transitional: deprecated elements are allowed,
     – Frameset: frame (different web pages in a single one) are allowed
•   (2000) XHTML 1.0 is a separate language that began as a reformulation of HTML
    4.01 using XML 1.0…
      –      XHTML 2.0 published as a draft but deprecated (2009) in favor of…


• January 2008: HTML 5.0 is published as a Working Draft by W3C.

                                      Anyway HTML is not capable to     improve the looks of the information.
                                                                                     It is needed something else.
19/07/2012                                     University of Camerino                                      13
Cascading Style Sheets (CSS 1, 2, 3)
• Teach the browser how the elements must be rendered to the
  user.
• CSS attributes change the default style of the HTML tags.
             <style>
             .GreenText {
                color:green;
              }
             </style>

             <span style=“color:blue”>This text is blue. </span>
             <span class=“GreenText”>This text is green</span>




                                                                               What is still   missing?
                                                                               User experience
19/07/2012                                            University of Camerino                              14
JavaScript
• JavaScript is the most popular scripting language (or
  programming language) on the internet.
• It was designed to add interactivity to HTML pages
• JavaScript is usually embedded directly into HTML pages

     Some pretty amazing things….
         Text animation
         Graphic animation
         Browser-based application (e.g. games, chat)
         Forms validation
         Improve web site navigation
         Dynamic contents


19/07/2012                            University of Camerino
                                                               An example? It's very complicated…
                                                                                              15
Static Web (vs Dynamic Web)
• The first web pages were created with a static content:
         Web pages that always present the same information
         to all download users.

• HTML files are “read” from the web browser to render the
  information to the user with a given layout (tuned by CSS).

• So, in the “static” web nothing is done on the page content;
  therefore information does not change since its creation.




19/07/2012                    University of Camerino            16
Static Web (vs Dynamic Web)




                                                             mypage.html



             http://www.google.com/mypage.html



                                                                http://www.google.com
19/07/2012                          University of Camerino                              17
(Static Web vs)     Dynamic Web
• Static web, disadvantages:
      – Users can not modify the site status and content.
      – The Web Master decides prior to publishing what the user should see.
      – Several tools are unavailable (e.g. the shopping cart).


• Dynamic WEB refers to all the Web applications that actively interact with
  the user.
• Data received from the user give influence to:
      – Content status
      – Shape
      – Availability


• The server dynamically decide what information exchange to the user.

19/07/2012                         University of Camerino                      18
(Static Web vs)   Dynamic Web


                                           mypage.php (It is only HTML+CSS+JS)


                                                            http://www.google.com
www.gmail.com/mypage.php&mail_id=2




                                                        MySql email repository

 19/07/2012                 University of Camerino                               19
Dynamic WEB: classification
• So, dynamic aspect of an application can be classified into
  two group:

                            Dynamic WEB



              Client side                            Server side




              JavaScript                                PHP
                Flash                                   ASP
                 Flex                                   JSP
                                                      C, PERL
19/07/2012                  University of Camerino                 20
Dynamic Server Side (example): PHP
• PHP is a scripting language designed for dynamic web pages (server-side) since:
          Before sending the requested page, the web server executes the PHP code to
          alter the HTML code depending on the given conditions such as:
               • the type of user
               • information obtained from a database


• PHP is used by more than 20 million websites and installed on 1
  million web servers (Wordpress is written in PHP).
• Its main advantages are:
      –      Open Source
      –      Multiplatform
      –      Object Orientation
      –      Simple to use

                                  This is the first attempt to give dynamicity to the Web. But?
19/07/2012                                   University of Camerino                        21
True dynamicity: Interaction and Social Network
• PHP and others give dynamicity about the information
  presented to the user.

• However the communication is still connection-less:
      – After a request, the connection dropped between client
        and server.
             The server forgets the client

      – The experience is a single interaction information related
        to the single requested page.
             It is not possible to have global information

                                                              Web 2.0 grows up!
19/07/2012                           University of Camerino                 22
True dynamicity: Interaction and Social Network
• New feelings: people want true dynamism!

      – Approach to the information in real time and
        everywhere when it is needed (Interaction).

      – Share the information anytime with others (Social
        Network).



                                                  Web 2.0 grows up!
19/07/2012               University of Camerino                 23
Technologies for dynamicity
• Evolution of dynamic client-side technologies has led the Web 2.0.

• WEB 2.0 also means tendencies to create a new user experience
  such as Interaction, Collaboration, Blogging ...

• Base technologies are always the same (URL, HTTP, HTML).

• However web pages incorporate new solutions such as:
      – AJAX (Asynchronous JavaScript and XML);
      – Adobe Flash
      – ActiveX, Applet




19/07/2012                     University of Camerino                  24
Web 2.0 in technologies: Ajax
• AJAX (Asynchronous JavaScript and XML) are techniques used
     to create web applications called RIA (Rich Internet Applications).

• Information can be retrieve from the server in the background
  without interfering with the user expirience.


    AJAX increases the interactivity
     and usability of web pages since
     it is not necessary to reload all
     the content each time

19/07/2012                     University of Camerino                      25
Web 2.0 in technologies: Ajax(2)
      browser             user activity                              user activity                        User activity
                                 1                                       5


                                           2
                                                                                                                     time
                                                                 4
      server-side
                                                        3
                                          server processing                           server processing




        1                                      http request          2
            browser                                                             server-side systems
                                     4    html + css data                                       3
                      5




19/07/2012                                             University of Camerino                                             26
Web 2.0 in technologies: Ajax(2)
   After:
    Browser
     browser
    UI:                   user activity                             user activity                        User activity
                                 1                                     5

    Ajax:                                  2
                                                                                                                    time
                                                                4
      server-side
                                                       3
                                          server processing                          server processing             time

    server-side

        1                                                         2
                                               http request processing
                                                     server
            browser                                                            server-side systems
                                     4    html + css data                                      3
                      5




19/07/2012                                            University of Camerino                                             27
Web 2.0 in technologies: others
• Adobe Flex released by Adobe for the creation of cross-platform RIAs
    (Rich Internet Applications) based on Adobe Flash.

• ActiveX is a framework for creating software components (piece of
    software) that perform a particular function:
      – ActiveX web controls are embedded into web pages, e.g. Windows Update.
      – Are only supported by Microsoft products (e.g. Internet Explorer)


• Applets are similar to ActiveX but written in Java:
      – Need a JVM on the client-side;
      – Are a little more secure.



19/07/2012                         University of Camerino                        28
Web 2.0 is also a philosophy
•   The technologies aim at creating new web application.
      – Gmail
      – GoogleMaps
      – Office online.

•   But it is arose a new wish: people wants to share their information, their feeling,
    their opinion.
      – The social community aspect is sovereign
      – People share information
      – Knowledge is available to all
                                                      PhD students web site
•   Blog was the protagonist. Everybody can write something, users can comment.
•   Today the Social Network became the new frontier in the Web communication :
      – Microblogging (Twitter)
      – Social Community (Facebook, MySpace)
                                                                 Your PhD Network

19/07/2012                              University of Camerino                            29
Web 2.0 is for all?
• There are many technologies for creating web
  application… but each of you must become a
  Web Developer!(?)

• Many software tools help to hide technical
  details and each one can create his application
  easily.
• Example: Web Content Management Systems

19/07/2012          University of Camerino      30
Web CMS
• Web CMS are designed to simplify the publication of
  contents and creation of web pages.

• Web CMS allow to submit content without requiring
  technical knowledge (such as HTML, PHP, javascript).

• There are a platora of Web CMS, each one developed
  for a specific context (eCommerce, Blogging, Forums)




19/07/2012             University of Camerino            33
Why we use
•   Open source
•   Long-life support
•   Extremely easy to use
•   Allows to implement both web sites and network

• Makes easier the administration’s stuffs:
  – Installation, updates
  – PhD’s list management
  – Web sites management
Why you should learn technical stuff
• Software tools (like Web CMS) are imperfect and sometime
  tuning is required.

• To obtain a web page that look as you want, you must
  write some piece of code (HTML, CSS or JavaScript) by hand.

• If you know the basis, you are not restricted to Worpress
  and other CMS can be used.



                                                   So, let’s begin!
19/07/2012                University of Camerino                      36

More Related Content

What's hot

Web technology
Web technologyWeb technology
Web technology
Selvin Josy Bai Somu
 
Introduction to internet
Introduction to internetIntroduction to internet
Introduction to internet
ASIT Education
 
INTERNET FUNDAMENTALS
INTERNET FUNDAMENTALSINTERNET FUNDAMENTALS
INTERNET FUNDAMENTALS
badri narayan
 
Internet basics
Internet basicsInternet basics
Internet basicsosuchin
 
Web browsers and web servers
Web browsers and web serversWeb browsers and web servers
Web browsers and web servers
Angelica Amolo
 
History & Basic Structure of the Internet
History & Basic Structure of the InternetHistory & Basic Structure of the Internet
History & Basic Structure of the InternetVilla Santa Maria
 
Difference between OSI Layer & TCP/IP Layer
Difference between OSI Layer & TCP/IP LayerDifference between OSI Layer & TCP/IP Layer
Difference between OSI Layer & TCP/IP Layer
Netwax Lab
 
Introduction to the internet
Introduction to the internetIntroduction to the internet
Introduction to the internet
Folasade Adedeji
 
InternetWorking With TCP\IP
InternetWorking With TCP\IPInternetWorking With TCP\IP
InternetWorking With TCP\IPhunghanamhus
 
Introduction to the internet
Introduction to the internetIntroduction to the internet
Introduction to the internet
Arti Parab Academics
 
Internet
Internet Internet
Computer network
Computer networkComputer network
Computer network
Neha Gupta
 
Internet And How It Works
Internet And How It WorksInternet And How It Works
Internet And How It Worksftz 420
 
The Basics of Computer Networking
The Basics of Computer NetworkingThe Basics of Computer Networking
The Basics of Computer Networking
Global Knowledge Training
 
The internet
The internetThe internet
The internet
Kumod Shirkande
 
Computer networks
Computer networks   Computer networks
Computer networks
SakshiGupta964978
 
Knowledge Representation, Semantic Web
Knowledge Representation, Semantic WebKnowledge Representation, Semantic Web
Knowledge Representation, Semantic WebSerendipity Seraph
 
Welcome to Computer Networks
Welcome to Computer NetworksWelcome to Computer Networks
Welcome to Computer Networksfarhan516
 

What's hot (20)

Web technology
Web technologyWeb technology
Web technology
 
Introduction to internet
Introduction to internetIntroduction to internet
Introduction to internet
 
INTERNET FUNDAMENTALS
INTERNET FUNDAMENTALSINTERNET FUNDAMENTALS
INTERNET FUNDAMENTALS
 
Internet basics
Internet basicsInternet basics
Internet basics
 
Web browsers and web servers
Web browsers and web serversWeb browsers and web servers
Web browsers and web servers
 
History & Basic Structure of the Internet
History & Basic Structure of the InternetHistory & Basic Structure of the Internet
History & Basic Structure of the Internet
 
Difference between OSI Layer & TCP/IP Layer
Difference between OSI Layer & TCP/IP LayerDifference between OSI Layer & TCP/IP Layer
Difference between OSI Layer & TCP/IP Layer
 
Computer networks
Computer networksComputer networks
Computer networks
 
Introduction to the internet
Introduction to the internetIntroduction to the internet
Introduction to the internet
 
Computer network
Computer networkComputer network
Computer network
 
InternetWorking With TCP\IP
InternetWorking With TCP\IPInternetWorking With TCP\IP
InternetWorking With TCP\IP
 
Introduction to the internet
Introduction to the internetIntroduction to the internet
Introduction to the internet
 
Internet
Internet Internet
Internet
 
Computer network
Computer networkComputer network
Computer network
 
Internet And How It Works
Internet And How It WorksInternet And How It Works
Internet And How It Works
 
The Basics of Computer Networking
The Basics of Computer NetworkingThe Basics of Computer Networking
The Basics of Computer Networking
 
The internet
The internetThe internet
The internet
 
Computer networks
Computer networks   Computer networks
Computer networks
 
Knowledge Representation, Semantic Web
Knowledge Representation, Semantic WebKnowledge Representation, Semantic Web
Knowledge Representation, Semantic Web
 
Welcome to Computer Networks
Welcome to Computer NetworksWelcome to Computer Networks
Welcome to Computer Networks
 

Viewers also liked

Internet
InternetInternet
Internet
GUjjar478
 
BENEFITS OF USING INTERNET AND WEB ACCESS IN EDUCATION
BENEFITS OF USING INTERNET AND  WEB ACCESS IN EDUCATIONBENEFITS OF USING INTERNET AND  WEB ACCESS IN EDUCATION
BENEFITS OF USING INTERNET AND WEB ACCESS IN EDUCATION
Nicolas Jaaar
 
امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5
um_adeveloper
 
Introduction to Internet And Web
Introduction to Internet And WebIntroduction to Internet And Web
Introduction to Internet And Web
Ranjith Siji
 
World Wide Web and Internet
World Wide Web and InternetWorld Wide Web and Internet
World Wide Web and InternetJanecatalla
 
Internet and World Wide Web
Internet and World Wide WebInternet and World Wide Web
Internet and World Wide WebSamudin Kassan
 
world wide web
world wide webworld wide web
world wide web
Zainab Muneer
 

Viewers also liked (7)

Internet
InternetInternet
Internet
 
BENEFITS OF USING INTERNET AND WEB ACCESS IN EDUCATION
BENEFITS OF USING INTERNET AND  WEB ACCESS IN EDUCATIONBENEFITS OF USING INTERNET AND  WEB ACCESS IN EDUCATION
BENEFITS OF USING INTERNET AND WEB ACCESS IN EDUCATION
 
امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5امتحان المديول الأول ICT من كورس ICDL v5
امتحان المديول الأول ICT من كورس ICDL v5
 
Introduction to Internet And Web
Introduction to Internet And WebIntroduction to Internet And Web
Introduction to Internet And Web
 
World Wide Web and Internet
World Wide Web and InternetWorld Wide Web and Internet
World Wide Web and Internet
 
Internet and World Wide Web
Internet and World Wide WebInternet and World Wide Web
Internet and World Wide Web
 
world wide web
world wide webworld wide web
world wide web
 

Similar to Slides 1 - Internet and Web

9 10 july2020
9 10 july20209 10 july2020
9 10 july2020
PreetiSaini55
 
HTML for beginners
HTML for beginnersHTML for beginners
HTML for beginners
Salahaddin University-Erbil
 
The Dynamic Web
The Dynamic WebThe Dynamic Web
The Dynamic Web
Dave Wallace
 
Dynamic Web
Dynamic WebDynamic Web
Dynamic Web
Dave Wallace
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
Jack Zheng
 
Html
HtmlHtml
Html
kousika
 
Web technologies course, an introduction
Web technologies course, an introductionWeb technologies course, an introduction
Web technologies course, an introductionPiero Fraternali
 
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docxICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
Martin Mulwa
 
html5 project.pptx
html5 project.pptxhtml5 project.pptx
html5 project.pptx
RiteshJain227353
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
IWMW
 
Web Technologies Introduction to web technologies
Web Technologies Introduction to web technologiesWeb Technologies Introduction to web technologies
Web Technologies Introduction to web technologies
Vigneshkumar Ponnusamy
 
Web Introduction
Web IntroductionWeb Introduction
Web Introduction
asim78
 
Lecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptxLecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptx
RemyaTom2
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Works
sambhenilesh
 
UNIT-1.pptx that contains the web and internet of tecnology
UNIT-1.pptx that contains the web and internet of tecnologyUNIT-1.pptx that contains the web and internet of tecnology
UNIT-1.pptx that contains the web and internet of tecnology
rssvsa181514
 
Web Programming introduction
Web Programming introductionWeb Programming introduction
Web Programming introduction
Abdul-Rahman Mahmood
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
AI4BD GmbH
 
web world wide defination introduction.pptx
web world wide defination introduction.pptxweb world wide defination introduction.pptx
web world wide defination introduction.pptx
ubaidullah75790
 
Introduction to web technology
Introduction to web technologyIntroduction to web technology
Introduction to web technology
PallawiBulakh1
 

Similar to Slides 1 - Internet and Web (20)

9 10 july2020
9 10 july20209 10 july2020
9 10 july2020
 
HTML for beginners
HTML for beginnersHTML for beginners
HTML for beginners
 
The Dynamic Web
The Dynamic WebThe Dynamic Web
The Dynamic Web
 
Dynamic Web
Dynamic WebDynamic Web
Dynamic Web
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
 
Html
HtmlHtml
Html
 
Web technologies course, an introduction
Web technologies course, an introductionWeb technologies course, an introduction
Web technologies course, an introduction
 
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docxICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
 
html5 project.pptx
html5 project.pptxhtml5 project.pptx
html5 project.pptx
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
 
Web Technologies Introduction to web technologies
Web Technologies Introduction to web technologiesWeb Technologies Introduction to web technologies
Web Technologies Introduction to web technologies
 
Web Introduction
Web IntroductionWeb Introduction
Web Introduction
 
Internet
InternetInternet
Internet
 
Lecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptxLecture 1- Introduction to Computers and the Internet.pptx
Lecture 1- Introduction to Computers and the Internet.pptx
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Works
 
UNIT-1.pptx that contains the web and internet of tecnology
UNIT-1.pptx that contains the web and internet of tecnologyUNIT-1.pptx that contains the web and internet of tecnology
UNIT-1.pptx that contains the web and internet of tecnology
 
Web Programming introduction
Web Programming introductionWeb Programming introduction
Web Programming introduction
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
web world wide defination introduction.pptx
web world wide defination introduction.pptxweb world wide defination introduction.pptx
web world wide defination introduction.pptx
 
Introduction to web technology
Introduction to web technologyIntroduction to web technology
Introduction to web technology
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Slides 1 - Internet and Web

  • 1. Introduction to: Internet and the World Wide Web Fundamental Concepts and Technologies
  • 2. Federico Buti Who’s who? Massimo Callisto • Why pay attention to and ? • Phd attendant @University of Camerino in the area of Information Science and complex systems • We are working in the field of Formal Methods: In computer science and software engineering, formal methods are particular kind of mathematically-based techniques for the specification, development and verification of software and hardware systems
  • 3. Web Internet • The terms Internet and World Wide Web are often used in everyday speech without much distinction. • The Internet (network of networks, the Net) is a global system of interconnected computer networks: Uses the standard Internet protocol (TCP/IP) to serve billions of users worldwide. • Web is one of the services communicated via the Internet: World Wide Web: a collection of interlinked multimedia documents that are stored on the Internet and accessed using a common protocol (HTTP) • Other services that you normally use (almost): – Email, FTP, telnet, SSH…
  • 4. Internet… A bit of story • Internet was born in the 60s as a military project of the ARPA (Advanced Research Projects Agency) group. – The initial aim was to create a decentralized network which could be highly robust and survivable. – (1969) Connection between University of California at Los Angeles, Stanford, University of California at Santa Barbara, and University of Utah. – (1971) Arpanet connects 15 sites including universities and research organizations... Birth of TELNET and FTP.. First email program (1972) – (1974) Specification of Internet Transmission Control Protocol (TCP)… (1978) TCP split to TCP/IP… 62+ sites – (1983/84) ARPANET uses TCP/IP, UNIX BSD 4.3 built around TCP/IP, Invention of the Domain Name System (DNS) – (1986) The United States' National Science Foundation (NSF) commissioned the construction of the NSFNET, a university 56 kilobit/second network backbone using computers called "fuzzballs“… Dramatic growth of hosts: February-> 2000, November -> 5000
  • 5. Internet… A bit of story (2) How many computer are on the Internet? http://www.internetworldstats.com/stats.htm "! – (1989/90) Number of hosts exceeded 100,000! Arpanet becomes "Internet – (1991) CERN publicized the World Wide Web project by Tim Berners-Lee. Term "Surfing the Internet" coined by Jean Armour Polly (1992) – (1993) First web browser WorldWideWeb than called Nexus • Internet is now a logical world interconnecting different hosts around the world where an host is a human or an automatic agent able to communicate with another agent.
  • 6. Communication rules • Hosts communication is based on adoption of common rules for messages exchange. • The standard de facto for communication is the TCP/IP protocol based on the ISO-OSI protocol stack: Applications:  ftp  http  telnet  … TCP IP 19/07/2012 University of Camerino 6
  • 7. World Wide Web (aka Web) • The Web is a system of interlinked hypertext documents accessed via the Internet. – The Web is at OSI “application” level that contains the HTTP service (Hyper Text Transfer Protocol) – HTTP is the main protocol for information exchange on the web. • The Web (for humans) – Consist of a web browser… – One can view web pages that may contain text, images, videos… – One navigates (surf) between the web pages via hyperlinks. 19/07/2012 University of Camerino 7
  • 8. HTTP & Web • The Web was invented by English scientist Tim Berners- Lee (1989) and is based on three mechanisms : – A naming scheme for locating resources -- like addresses -- (e.g. URLs such as http://www.google.it); – Communication rules (e.g. protocol HTTP); – Hypertext language for easy navigation (e.g. HTML). Index.html Request http://www.google.it 19/07/2012 University of Camerino 8
  • 9. Web: fundamentals technologies • Internet  vehicle of data. • Web  is an application over Internet to present information. • What are the technologies which implements the Web? • Three major elements to present a web page: – HTML (describes the contents) – CSS (describes how the elements appear) – JavaScript (enrich ability of the client) 19/07/2012 University of Camerino 10
  • 10. What is HTML? • HTML (HyperText Markup Language) is a language that describes web pages. • Is not a programming language, but it is a markup language – A markup language is a set of markup tags – markup tags describe how text, images has to be rendered by the browser 19/07/2012 University of Camerino 11
  • 11. What is HTML? <p> <b style="color:#FFFFFF; background-color:#993333; font- weight:bold">This is a bold tex in a paraghaph</b> </p> <p>Another simple paragraph</p> <H1>This is a title</h1> <H2 style="color:#00FF00;">Another title</H2> A simple list<br/> <ul> <li>Itemi 1</li> <li style="color: red;">Itemi 2</li> <li style="color: blue">Itemi 3</li> </ul> <input type="button" style="background-color: #dededc;" value="Button" /> 19/07/2012 University of Camerino 12
  • 12. HTML: evolution • (1989) HTML 1.0 was first introduced by Tim Berners-Lee. • (1995) In November the first draft of HTML 2.0 was published • (1997) January, HTML 3.2 was published by W3C (World Wide Web Consortium). • (1997/98) HTML 4.0 was published as a W3C Recommendation. Three "flavors": – Strict: deprecated elements are forbidden, – Transitional: deprecated elements are allowed, – Frameset: frame (different web pages in a single one) are allowed • (2000) XHTML 1.0 is a separate language that began as a reformulation of HTML 4.01 using XML 1.0… – XHTML 2.0 published as a draft but deprecated (2009) in favor of… • January 2008: HTML 5.0 is published as a Working Draft by W3C. Anyway HTML is not capable to improve the looks of the information. It is needed something else. 19/07/2012 University of Camerino 13
  • 13. Cascading Style Sheets (CSS 1, 2, 3) • Teach the browser how the elements must be rendered to the user. • CSS attributes change the default style of the HTML tags. <style> .GreenText { color:green; } </style> <span style=“color:blue”>This text is blue. </span> <span class=“GreenText”>This text is green</span> What is still missing? User experience 19/07/2012 University of Camerino 14
  • 14. JavaScript • JavaScript is the most popular scripting language (or programming language) on the internet. • It was designed to add interactivity to HTML pages • JavaScript is usually embedded directly into HTML pages Some pretty amazing things….  Text animation  Graphic animation  Browser-based application (e.g. games, chat)  Forms validation  Improve web site navigation  Dynamic contents 19/07/2012 University of Camerino An example? It's very complicated… 15
  • 15. Static Web (vs Dynamic Web) • The first web pages were created with a static content: Web pages that always present the same information to all download users. • HTML files are “read” from the web browser to render the information to the user with a given layout (tuned by CSS). • So, in the “static” web nothing is done on the page content; therefore information does not change since its creation. 19/07/2012 University of Camerino 16
  • 16. Static Web (vs Dynamic Web) mypage.html http://www.google.com/mypage.html http://www.google.com 19/07/2012 University of Camerino 17
  • 17. (Static Web vs) Dynamic Web • Static web, disadvantages: – Users can not modify the site status and content. – The Web Master decides prior to publishing what the user should see. – Several tools are unavailable (e.g. the shopping cart). • Dynamic WEB refers to all the Web applications that actively interact with the user. • Data received from the user give influence to: – Content status – Shape – Availability • The server dynamically decide what information exchange to the user. 19/07/2012 University of Camerino 18
  • 18. (Static Web vs) Dynamic Web mypage.php (It is only HTML+CSS+JS) http://www.google.com www.gmail.com/mypage.php&mail_id=2 MySql email repository 19/07/2012 University of Camerino 19
  • 19. Dynamic WEB: classification • So, dynamic aspect of an application can be classified into two group: Dynamic WEB Client side Server side JavaScript PHP Flash ASP Flex JSP C, PERL 19/07/2012 University of Camerino 20
  • 20. Dynamic Server Side (example): PHP • PHP is a scripting language designed for dynamic web pages (server-side) since: Before sending the requested page, the web server executes the PHP code to alter the HTML code depending on the given conditions such as: • the type of user • information obtained from a database • PHP is used by more than 20 million websites and installed on 1 million web servers (Wordpress is written in PHP). • Its main advantages are: – Open Source – Multiplatform – Object Orientation – Simple to use This is the first attempt to give dynamicity to the Web. But? 19/07/2012 University of Camerino 21
  • 21. True dynamicity: Interaction and Social Network • PHP and others give dynamicity about the information presented to the user. • However the communication is still connection-less: – After a request, the connection dropped between client and server. The server forgets the client – The experience is a single interaction information related to the single requested page. It is not possible to have global information Web 2.0 grows up! 19/07/2012 University of Camerino 22
  • 22. True dynamicity: Interaction and Social Network • New feelings: people want true dynamism! – Approach to the information in real time and everywhere when it is needed (Interaction). – Share the information anytime with others (Social Network). Web 2.0 grows up! 19/07/2012 University of Camerino 23
  • 23. Technologies for dynamicity • Evolution of dynamic client-side technologies has led the Web 2.0. • WEB 2.0 also means tendencies to create a new user experience such as Interaction, Collaboration, Blogging ... • Base technologies are always the same (URL, HTTP, HTML). • However web pages incorporate new solutions such as: – AJAX (Asynchronous JavaScript and XML); – Adobe Flash – ActiveX, Applet 19/07/2012 University of Camerino 24
  • 24. Web 2.0 in technologies: Ajax • AJAX (Asynchronous JavaScript and XML) are techniques used to create web applications called RIA (Rich Internet Applications). • Information can be retrieve from the server in the background without interfering with the user expirience.  AJAX increases the interactivity and usability of web pages since it is not necessary to reload all the content each time 19/07/2012 University of Camerino 25
  • 25. Web 2.0 in technologies: Ajax(2) browser user activity user activity User activity 1 5 2 time 4 server-side 3 server processing server processing 1 http request 2 browser server-side systems 4 html + css data 3 5 19/07/2012 University of Camerino 26
  • 26. Web 2.0 in technologies: Ajax(2) After: Browser browser UI: user activity user activity User activity 1 5 Ajax: 2 time 4 server-side 3 server processing server processing time server-side 1 2 http request processing server browser server-side systems 4 html + css data 3 5 19/07/2012 University of Camerino 27
  • 27. Web 2.0 in technologies: others • Adobe Flex released by Adobe for the creation of cross-platform RIAs (Rich Internet Applications) based on Adobe Flash. • ActiveX is a framework for creating software components (piece of software) that perform a particular function: – ActiveX web controls are embedded into web pages, e.g. Windows Update. – Are only supported by Microsoft products (e.g. Internet Explorer) • Applets are similar to ActiveX but written in Java: – Need a JVM on the client-side; – Are a little more secure. 19/07/2012 University of Camerino 28
  • 28. Web 2.0 is also a philosophy • The technologies aim at creating new web application. – Gmail – GoogleMaps – Office online. • But it is arose a new wish: people wants to share their information, their feeling, their opinion. – The social community aspect is sovereign – People share information – Knowledge is available to all PhD students web site • Blog was the protagonist. Everybody can write something, users can comment. • Today the Social Network became the new frontier in the Web communication : – Microblogging (Twitter) – Social Community (Facebook, MySpace) Your PhD Network 19/07/2012 University of Camerino 29
  • 29. Web 2.0 is for all? • There are many technologies for creating web application… but each of you must become a Web Developer!(?) • Many software tools help to hide technical details and each one can create his application easily. • Example: Web Content Management Systems 19/07/2012 University of Camerino 30
  • 30. Web CMS • Web CMS are designed to simplify the publication of contents and creation of web pages. • Web CMS allow to submit content without requiring technical knowledge (such as HTML, PHP, javascript). • There are a platora of Web CMS, each one developed for a specific context (eCommerce, Blogging, Forums) 19/07/2012 University of Camerino 33
  • 31. Why we use • Open source • Long-life support • Extremely easy to use • Allows to implement both web sites and network • Makes easier the administration’s stuffs: – Installation, updates – PhD’s list management – Web sites management
  • 32. Why you should learn technical stuff • Software tools (like Web CMS) are imperfect and sometime tuning is required. • To obtain a web page that look as you want, you must write some piece of code (HTML, CSS or JavaScript) by hand. • If you know the basis, you are not restricted to Worpress and other CMS can be used. So, let’s begin! 19/07/2012 University of Camerino 36