[go: up one dir, main page]

0% found this document useful (0 votes)
72 views26 pages

2.web

The document discusses the basics of web programming and networking. It explains that the internet connects computers using TCP/IP protocols, while the world wide web is a collection of multimedia documents accessed using HTTP. It then covers the different layers of a network including the physical, network, internet, transport and application layers. The application layer delivers data to users and is where web programming resides. It also discusses clients and servers, HTTP requests and responses, static versus dynamic web pages, and client-side versus server-side programming.

Uploaded by

Ayu Itu Cantix
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views26 pages

2.web

The document discusses the basics of web programming and networking. It explains that the internet connects computers using TCP/IP protocols, while the world wide web is a collection of multimedia documents accessed using HTTP. It then covers the different layers of a network including the physical, network, internet, transport and application layers. The application layer delivers data to users and is where web programming resides. It also discusses clients and servers, HTTP requests and responses, static versus dynamic web pages, and client-side versus server-side programming.

Uploaded by

Ayu Itu Cantix
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

WEB

01.03.12

Web Programming-even-2012-dww

Internet and WWW

Internet is a physical network connecting millions of computers using the same protocols for sharing/transmitting information (TCP/IP) Jarkom Web or WWW is a collection of interlinked multimedia documents that are stored on the Internet and accessed using a common protocol (HTTP) Web Prog

01.03.12

Web Programming-even-2012-dww

Apl Layer

The layer that delivers data to the user is called the application layer Disinilah area Web Programming Course (change rapidly) Web 1.0

01.03.12

Web Programming-even-2012-dww

A bit about network

Each machine on a network is called a node. Most nodes are computers, but printers, routers, bridges, gateways, dumb terminals, and drinking machines can also be nodes. Every network node has an address, a series of bytes that uniquely identify it

01.03.12

Web Programming-even-2012-dww

Layers of Network

Physical Layer/ Network layer Internet Layer Transport Layer Application Layer
Web Programming-even-2012-dww 5

01.03.12

Dikenal berberapa protocols untuk komunikasi data.These protocols define how the computers and applications running on the network communicate with one another. They allow computers running on different hardware platforms and different operating systems to share information. These protocols include the Simple Mail Transfer Protocol (SMTP) and Post Office Protocol (POP) for e-mail, the File Transfer Protocol (FTP) for file transfer, and the Network News Transfer Protocol (NNTP) for reading and posting to Internet newsgroups. Telnet, Gopher, ...
Web Programming-even-2012-dww 6

01.03.12

HTTP

The World Wide Web (Web for short) uses a protocol named the Hypertext Transfer Protocol (HTTP) to transfer hypermedia documents and other resources between server and client computers. These hypermedia documents are often referred to as Web pages and can contain links to other Web pages (hence the term hypertext)

01.03.12

Web Programming-even-2012-dww

HTTP as Client-Server

Another very important difference is the fact that the HTTP is a stateless protocol. Users are not required to go through a logon process, which is typical of most client/server systems. In fact, the majority of HTTP data transfers are completely anonymous-beyond the machine address of the client, the server has no knowledge of who is retrieving data from it.

In addition to the lack of user information, the HTTP protocol provides no mechanism for tracking how long a client may actually utilize information it has retrieved or for knowing what a client may have done before 01.03.12 Web Programming-even-2012-dww 8 requesting a resource from the server.

HTTP as Client-Server

HTTP is the standard protocol for communication between web browsers and web servers. HTTP specifies how a client and server establish a connection, how the client requests data from the server, how the server responds to that request, and finally, how the connection is closed HTTP connections use the TCP/IP protocol for data transfer
Web Programming-even-2012-dww 9

01.03.12

01.03.12

Web Programming-even-2012-dww

10

1. A client opens a connection with a server. Recall that any computer can act as a client, even if the computer is running a server application. 2. The client sends a request to the server. This request consists of a request method, a resource or service address, and possibly other header fields, and body content. These concepts are discussed in the following sections. 3. The server returns to the client a status line, possible header information, and (usually) an entity section. 4. The server closes the connection.
Web Programming-even-2012-dww 11

01.03.12

Client/Server Web Server


Accept request from client web browsers Respon the requests also naming and the address the data to client or Respon error if there is no data that be requested

01.03.12

Web Programming-even-2012-dww

12

HTTP Request

GET

Add the data in the URL and send to the server Limited data Hide the data in the body's message A lot data, complex

POST

01.03.12

Web Programming-even-2012-dww

13

HTTP Respons

The response begins with a response code, followed by a header full of metadata, a blank line, and the requested document or an error message The requested document is MIME-type (Multipurpose Internet Mail Extension), its contain the information to browser the content of the document (text, image, audio etc)
Web Programming-even-2012-dww 14

01.03.12

Client/Server Web Client


Usually browser Provide the interface for user if request to server View the respon from server Send submit form and format it and can be understand in server Preview the respon from server

01.03.12

Web Programming-even-2012-dww

15

The Web uses a form of address known as a Universal Resource Identifier (URI) to identify data objects on servers. The URI for an object is independent of which protocol is used to access the data. An object's URI also provides no real clue as to what type of data is being identified. For example, a Web site dedicated to gardening may have a file named roses.htm, which is most likely an HTML document, and perhaps a file named roses.gif, which is probably a picture of roses.

Addressing

01.03.12

Web Programming-even-2012-dww

16

The more common form of a URI is known as a Universal Resource Locator (URL). Ex:

URI: //myserver.com/user1/default.htm URL: http://myserver.com/user1/default.htm URI: //ftp.myserver.com/demos/demo.zip URL: ftp://ftp.myserver.com/demos/demo.zip


Web Programming-even-2012-dww 17

01.03.12

URI can contain either absolute or relative addressing. Ex:

//myserver.com/home/file2.htm would specify an absolute path. file3.htm would specify a relative path equivalent to //myserver.com/user1/file3.htm. /file4.htm would specify a relative path equivalent to //myserver.com/file4.htm.
Web Programming-even-2012-dww 18

01.03.12

Static pages

Most Web pages are static contents (text/links/images) are the same each time it is accessed Ex: online documents, most homepages HyperText Markup Language (HTML) is used to specify text/image format

01.03.12

Web Programming-even-2012-dww

19

Ex. static pages (Web 1.0)

01.03.12

Web Programming-even-2012-dww

20

Dynamic pages

As the Web moves towards online services and ecommerce, Web pages must also provide dynamic content pages must be fluid, changeable (e.g., rotating banners) must be able to react to the user's actions, request and process info, tailor services Ex: amazon.com

01.03.12

Web Programming-even-2012-dww

21

Ex. dynamic pages (Web 2.0)

01.03.12

Web Programming-even-2012-dww

22

Client side

Can download program with Web page, execute on client machine simple, generic, but insecure Ex:

JavaScript, a scripting language for Web pages, developed by Netscape in 1995 uses a C+ +/Java-like syntax, so familiar to programmers, but simple Java applets, can define small, special-purpose programs in Java called applets provides full expressive power of Java (but more overhead) good for more complex tasks or Web Programming-even-2012-dww 23 data heavy tasks, such as graphics

01.03.12

Server side

Can store and execute program on Web server, link from Web page more complex, requires server privileges, but secure Ex:

CGI programming programs can be written to conform to the Common Gateway Interface when a Web page submits, data from the page is sent as input to the CGI program CGI program executes on server, sends its results back to browser as a Web page good if computation is large/complex or requires access to private data Active Server Pages, Java Servlets, PHP, Server Side Includes vendor-specific alternatives to CGI provide many of the same capabilities but using HTML-like tags
Web Programming-even-2012-dww 24

01.03.12

A bit more about WEB

The Hypertext Transfer Protocol (HTTP) is a standard that defines how a web client talks to a server and how data is transferred from the server back to the client HTTP can be used to transfer data in essentially any format, from TIFF pictures to Word documents to DBase files

(this is why some experts talk web as multimedia)


Web Programming-even-2012-dww 25

01.03.12

However, far and away the most common format for data transferred over the Web and in some sense the Web's native format is the Hypertext Markup Language (HTML) But recently is XML, one of backbone Web 3.0

01.03.12

Web Programming-even-2012-dww

26

You might also like