Web Development
- Lab. Bases de Dados e Aplicações Web
MIEIC, FEUP 10/11
1
Web Development Lab. Bases de Dados e Aplicaes Web MIEIC, FEUP - - PowerPoint PPT Presentation
Web Development Lab. Bases de Dados e Aplicaes Web MIEIC, FEUP 10/11 Srgio Nunes 1 Summary The Internet The World Wide Web Web Technologies 2 Introduction 3 Previous Experience? 4 Web and Internet What is the
MIEIC, FEUP 10/11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
without dedicated links?
Need to share the available resources.
chunks and send them separately.
protocols became a problem when trying to connect all networks.
scenarios (e.g. Ethernet, Wireless, DSL, etc.).
heterogeneous networks we need both hardware and software.
15
connect different networks.
routers.
16
17
18
net 2 net 4 net 5 net 3 net 1 net 2 net 4 net 5 net 3 net 1 router physical net user’s computers
(a) (b)
19
20
IP RSVP OSPF IGMP ICMP TELNET SMTP HTTP FTP BGP SNMP TCP UDP BGP = Border Gateway Protocol FTP = File Transfer Protocol HTTP = HyperText Transfer Protocol ICMP = Internet Control Message Protocol IGMP = Internet Group Management Protocol IP = Internet Protocol OSPF = Open Shortest Path First RSVP = Resource ReSerVation Protocol SMTP = Simple Mail Transfer Protocol SNMP = Simple Network Management Protocol TCP = Transmission Control Protocol UDP = User Datagram Protocol
21
reliable and ordered delivery of packets between applications in different computers.
lower layers: packet duplication and loss, or communication delays.
WWW, e-mail, FTP , etc.
22
23
24
25
26
Nuclear Research (CERN) in 1989.
Cailliau to share and link information of various kinds, and where the user can browse at will.
their ideas relating to common projects.
27
28
29
30
31
32
33
34
founded in 1994 by TBL.
develops technical specifications and guidelines for the Web.
recommendations.
35
36
function is to deliver resources on clients’
HTTP Server and Microsoft’s Internet Information Server (IIS).
production environment.
37
38
39
— e.g. pages, images, etc.
40
with web servers to obtain web resources.
request and waits for the server to respond.
as an independent transaction.
41
identified resource.
42
status code. Codes are organized in five classes of responses.
43
for distributed hypermedia systems. Key principles:
are identified using a global naming scheme.
set of generic methods.
about its resources, not about client interactions.
44
address using the DNS service.
sends a HTTP GET request and waits for the response.
contents of the requested resource.
remote server and proceeds with new requests if needed.
45
Each request is isolated.
stateless protocol (e.g. shopping cart, authenticated access)?
server and attached to each HTTP request.
(session IDs), these can be passes in URLs or Cookies.
46
47
the content and structure of hypertext documents.
tried to “force” authors to write well-formed code.
48
49
50
51
52
how web requests/responses interact with an application program.
FastCGI, WSGI.
53
54
55
56
57
58
Vannevar Bush. Atlantic Monthly.
Douglas Comer. Prentice Hall.
http://dev.opera.com/articles/wsc/
Robert W. Sebesta. Pearson.
59