SlideShare a Scribd company logo
1 of 35
The more things change…
Christopher Gutteridge
University of Southampton
Three Letter
Acronym
Languages
&
Protocols
Language
For our purposes, a language is an agreed way to structure some
information.
Computers use lots of languages but the only one we care about today
is
• Hypertext Markup Language (HTML)
Other languages relevant to the Web include; CSS, PHP, JavaScript,
XML. But that’s too much for this talk!
Protocol
A protocol is how two parties communicate. For our purposes, it’s two
computers talking to each other.
Today we’ll briefly cover:
• Internet Protocol
• Transmission Control Protocol
• Domain Name System
• Hypertext Transfer Protocol
Hello
Thank-you, come again
Thank-you
Here is your apple and £4.50 change
Here is £5
Certainly, that will be 50p
Hello
I would like to purchase this apple
Bonjour
Merci, revenez nous voir
Je vous remercie
Voici votre pomme et 4,44 € de monnaie
Voici 5 €
Ce sera certainement 0,56 €
Bonjour
Je voudrais acheter cette pomme
Internet
Protocol
Internet Protocol (version 4)
Internet Protocol (IP) Addresses are just a big number to identify each
device on the Internet.
Version 4 addresses are usually written as four numbers, each from 0-
255 with dots between them.
152.78.71.1
4,294,967,296 addresses. Not enough for one per person.
Internet Protocol (version 5)
Was an experimental thing. Don’t worry about
it.
Internet Protocol (version 6)
Version 6 addresses are usually written as numbers and the letters A-F
with colons between the bits.
2001:db8:0:1234:0:567:8:1
340,300,000,000,000,000,000,000,000,000,000,000 addresses.
Should keep us going a while.
Internet Protocol Packets
At each step of it’s journey a computer looks at the address on the packet
and sends it to a connected comuter nearer the destination.
Like a real world sorting office.
• My laptop
• Wifi hub
• Imperial Router
• Imperial Firewall
• JaNET
• Soton Firewall
• Soton Router
• My server at Southampton
Packets do get lost sometimes. Or stuck in loops!
Domain Name
System
Transfer
Control
Protocol
(over Internet Protocol)
Transfer Control Protocol
Establishes two computers communicating with each other.
We start by sending a few postcards (packets) each way to agree to set
up the “TCP/IP connection”.
Then we start numbering each message to ensure the correct order.
Universal
Resource
Locator
http://www.meh.ac.uk/events/grad.html
Scheme
How to ask
Host
who to ask
Path
what to ask for
Hyper Text
Transfer
Protocol
The whole page you just asked for described in the
Hypertext Markup Language
It’s in HTML
200 OK
Could I have /events/grad.html from www.meh.ac.uk, please?
http://www.meh.ac.uk/events/grad.html
1. Use the Domain Name Service to find out the Internet Protocol address of
www.meh.ac.uk
2. Establish a Transfer Control Protocol connection to that Internet Protocol address
3. Use that connection to ask for the page we want:
Hyper Text
Markup
Language
HTML
<element> . . . .</element>
<element />
<element term1=”thing” term2=”stuff”>. . . .
</element>
HTML
<p>Everything inside a “p” element is a single
paragraph.</p>
<a href=“http://totl.net/”>This is a link to the
URL in the href attribute.</a>
<p>This is an example of a paragraph with <a
href=“https://vfringe.co.uk/”>one</a> or <a
href=“https://www.boomtownfair.co.uk/”>two</a>
links within it.</p>
<p>This is an example of a paragraph with <a
href=“https://vfringe.co.uk/”>one</a> or <a
href=“https://www.boomtownfair.co.uk/”>two</a>
links within it.</p>
p
“This is an example of a paragraph with “
a - linking to https://vfringe.co.uk/
“one”
“ or “
a - linking to https://www.boomtownfair.co.uk/
”two“
“ links within it.”

More Related Content

What's hot

What's hot (18)

7th-8th grade
7th-8th grade7th-8th grade
7th-8th grade
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
 
Web technologies: HTTP
Web technologies: HTTPWeb technologies: HTTP
Web technologies: HTTP
 
Http
HttpHttp
Http
 
Http methods
Http methodsHttp methods
Http methods
 
Get and post methods
Get and post methodsGet and post methods
Get and post methods
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to know
 
connectivity utility
connectivity utilityconnectivity utility
connectivity utility
 
retrieving the mail
retrieving the mailretrieving the mail
retrieving the mail
 
HTTP
HTTPHTTP
HTTP
 
21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards
 
Introduction to HTTP
Introduction to HTTPIntroduction to HTTP
Introduction to HTTP
 
HTTP
HTTPHTTP
HTTP
 
Understanding the Web through HTTP
Understanding the Web through HTTPUnderstanding the Web through HTTP
Understanding the Web through HTTP
 
Http-protocol
Http-protocolHttp-protocol
Http-protocol
 
HTTP
HTTPHTTP
HTTP
 
Hypertexttransferprotocolhttp 131012171813-phpapp02
Hypertexttransferprotocolhttp 131012171813-phpapp02Hypertexttransferprotocolhttp 131012171813-phpapp02
Hypertexttransferprotocolhttp 131012171813-phpapp02
 
MS Exchange Server Error 451 4.4.0 DNS Query Failed
MS Exchange Server Error 451 4.4.0 DNS Query FailedMS Exchange Server Error 451 4.4.0 DNS Query Failed
MS Exchange Server Error 451 4.4.0 DNS Query Failed
 

Similar to Web 101

How the internet works
How the internet worksHow the internet works
How the internet works
ftcim
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_works
arun nalam
 
Computer Networks
Computer NetworksComputer Networks
Computer Networks
Shylesh BC
 
Internet tools and services
Internet tools and servicesInternet tools and services
Internet tools and services
learnt
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...
smitha273566
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internet
Vedpal Yadav
 

Similar to Web 101 (20)

How the internet works
How the internet worksHow the internet works
How the internet works
 
Web basics
Web basicsWeb basics
Web basics
 
network protocol | Networking by Nitasha Chaturvedi
network protocol | Networking by Nitasha Chaturvedinetwork protocol | Networking by Nitasha Chaturvedi
network protocol | Networking by Nitasha Chaturvedi
 
Internet
InternetInternet
Internet
 
The internet final
The internet finalThe internet final
The internet final
 
NME UNIT I & II MATERIAL.pdf
NME UNIT I & II MATERIAL.pdfNME UNIT I & II MATERIAL.pdf
NME UNIT I & II MATERIAL.pdf
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_works
 
Computer Networks
Computer NetworksComputer Networks
Computer Networks
 
13 Mm103 A
13 Mm103 A13 Mm103 A
13 Mm103 A
 
Internet tools and services
Internet tools and servicesInternet tools and services
Internet tools and services
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...
 
5 introduction to internet
5 introduction to internet5 introduction to internet
5 introduction to internet
 
Network Protocols
Network ProtocolsNetwork Protocols
Network Protocols
 
Ways to-access-inetrnet-
Ways to-access-inetrnet-Ways to-access-inetrnet-
Ways to-access-inetrnet-
 
WPJS-Lesson01-Presentation.pptx
WPJS-Lesson01-Presentation.pptxWPJS-Lesson01-Presentation.pptx
WPJS-Lesson01-Presentation.pptx
 
Web technology
Web technologyWeb technology
Web technology
 
An Introduction To World Wide Web
An Introduction To World Wide WebAn Introduction To World Wide Web
An Introduction To World Wide Web
 
Web tcp ip
Web tcp ipWeb tcp ip
Web tcp ip
 
Introduction to internet.
Introduction to internet.Introduction to internet.
Introduction to internet.
 
protocols (1).pptx
protocols (1).pptxprotocols (1).pptx
protocols (1).pptx
 

More from IWMW

More from IWMW (20)

Look who's talking now
Look who's talking nowLook who's talking now
Look who's talking now
 
Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)
 
Web Tools report
Web Tools reportWeb Tools report
Web Tools report
 
Personal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The PanicPersonal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The Panic
 
Whose site is it anyway?
Whose site is it anyway?Whose site is it anyway?
Whose site is it anyway?
 
Open Source - the case against
Open Source - the case againstOpen Source - the case against
Open Source - the case against
 
IWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 2002: Avoiding Portal Wars - an MIS viewIWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 2002: Avoiding Portal Wars - an MIS view
 
What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?
 
Library 2.0
Library 2.0Library 2.0
Library 2.0
 
Social participation in student recruitment
Social participation in student recruitmentSocial participation in student recruitment
Social participation in student recruitment
 
Supporting Institutions in Changing Times: Manifesto
Supporting Institutions in Changing Times: ManifestoSupporting Institutions in Changing Times: Manifesto
Supporting Institutions in Changing Times: Manifesto
 
IWMW 2019 photo scavenger hunt highlights
IWMW 2019 photo scavenger hunt highlightsIWMW 2019 photo scavenger hunt highlights
IWMW 2019 photo scavenger hunt highlights
 
How to Turn a Web Strategy into Web Services
How to Turn a Web Strategy into Web ServicesHow to Turn a Web Strategy into Web Services
How to Turn a Web Strategy into Web Services
 
Static Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource ConditionStatic Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource Condition
 
Looking to the Future
Looking to the FutureLooking to the Future
Looking to the Future
 
Looking to the Future
Looking to the FutureLooking to the Future
Looking to the Future
 
Developing Communities of Practice
Developing Communities of PracticeDeveloping Communities of Practice
Developing Communities of Practice
 
How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down... How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down...
 
Grassroots & Guerrillas: The Beginnings of a UX Revolution
Grassroots & Guerrillas: The Beginnings of a UX RevolutionGrassroots & Guerrillas: The Beginnings of a UX Revolution
Grassroots & Guerrillas: The Beginnings of a UX Revolution
 
Connecting Your Content: How to Save Time and Improve Content Quality through...
Connecting Your Content: How to Save Time and Improve Content Quality through...Connecting Your Content: How to Save Time and Improve Content Quality through...
Connecting Your Content: How to Save Time and Improve Content Quality through...
 

Recently uploaded

Recently uploaded (20)

Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 

Web 101

  • 1. The more things change… Christopher Gutteridge University of Southampton
  • 2.
  • 5. Language For our purposes, a language is an agreed way to structure some information. Computers use lots of languages but the only one we care about today is • Hypertext Markup Language (HTML) Other languages relevant to the Web include; CSS, PHP, JavaScript, XML. But that’s too much for this talk!
  • 6. Protocol A protocol is how two parties communicate. For our purposes, it’s two computers talking to each other. Today we’ll briefly cover: • Internet Protocol • Transmission Control Protocol • Domain Name System • Hypertext Transfer Protocol
  • 7. Hello Thank-you, come again Thank-you Here is your apple and £4.50 change Here is £5 Certainly, that will be 50p Hello I would like to purchase this apple
  • 8. Bonjour Merci, revenez nous voir Je vous remercie Voici votre pomme et 4,44 € de monnaie Voici 5 € Ce sera certainement 0,56 € Bonjour Je voudrais acheter cette pomme
  • 9.
  • 11. Internet Protocol (version 4) Internet Protocol (IP) Addresses are just a big number to identify each device on the Internet. Version 4 addresses are usually written as four numbers, each from 0- 255 with dots between them. 152.78.71.1 4,294,967,296 addresses. Not enough for one per person.
  • 12. Internet Protocol (version 5) Was an experimental thing. Don’t worry about it.
  • 13. Internet Protocol (version 6) Version 6 addresses are usually written as numbers and the letters A-F with colons between the bits. 2001:db8:0:1234:0:567:8:1 340,300,000,000,000,000,000,000,000,000,000,000 addresses. Should keep us going a while.
  • 15. At each step of it’s journey a computer looks at the address on the packet and sends it to a connected comuter nearer the destination. Like a real world sorting office. • My laptop • Wifi hub • Imperial Router • Imperial Firewall • JaNET • Soton Firewall • Soton Router • My server at Southampton Packets do get lost sometimes. Or stuck in loops!
  • 16.
  • 18.
  • 19.
  • 20.
  • 22. Transfer Control Protocol Establishes two computers communicating with each other. We start by sending a few postcards (packets) each way to agree to set up the “TCP/IP connection”. Then we start numbering each message to ensure the correct order.
  • 23.
  • 24.
  • 25.
  • 28.
  • 30. The whole page you just asked for described in the Hypertext Markup Language It’s in HTML 200 OK Could I have /events/grad.html from www.meh.ac.uk, please? http://www.meh.ac.uk/events/grad.html 1. Use the Domain Name Service to find out the Internet Protocol address of www.meh.ac.uk 2. Establish a Transfer Control Protocol connection to that Internet Protocol address 3. Use that connection to ask for the page we want:
  • 31.
  • 33. HTML <element> . . . .</element> <element /> <element term1=”thing” term2=”stuff”>. . . . </element>
  • 34. HTML <p>Everything inside a “p” element is a single paragraph.</p> <a href=“http://totl.net/”>This is a link to the URL in the href attribute.</a> <p>This is an example of a paragraph with <a href=“https://vfringe.co.uk/”>one</a> or <a href=“https://www.boomtownfair.co.uk/”>two</a> links within it.</p>
  • 35. <p>This is an example of a paragraph with <a href=“https://vfringe.co.uk/”>one</a> or <a href=“https://www.boomtownfair.co.uk/”>two</a> links within it.</p> p “This is an example of a paragraph with “ a - linking to https://vfringe.co.uk/ “one” “ or “ a - linking to https://www.boomtownfair.co.uk/ ”two“ “ links within it.”