The course that gives CMU its Zip! Web Services Nov 26, Topics HTTP Serving static content Serving dynamic content

Size: px
Start display at page:

Download "The course that gives CMU its Zip! Web Services Nov 26, Topics HTTP Serving static content Serving dynamic content"

Transcription

1 The course that gives CMU its Zip! Web Services Nov 26, 2002 Topics HTTP Serving static content Serving dynamic content

2 Web History 1945: 1989: 1990: Vannevar Bush, As we may think, Atlantic Monthly, July, Describes the idea of a distributed hypertext system. A memex that mimics the web of trails in our minds. Tim Berners-Lee (CERN) writes internal proposal to develop a distributed hypertext system. Connects a web of notes with links. Intended to help CERN physicists in large projects share and manage information Tim BL writes a graphical browser for Next machines , F 02

3 Web History (cont) NCSA server released 26 WWW servers worldwide Marc Andreessen releases first version of NCSA Mosaic browser Mosaic version released for (Windows, Mac, Unix). Web (port 80) traffic at 1% of NSFNET backbone traffic. Over 200 WWW servers worldwide. Andreessen and colleagues leave NCSA to form "Mosaic Communications Corp" (now Netscape) , F 02

4 Internet Hosts , F 02

5 # # # # Web Servers Clients and servers communicate using the HyperText Transfer Protocol (HTTP) Client and server establish TCP connection Client requests content Server responds with requested content Client and server close connection (usually) Current version is HTTP/1.1 # RFC 2616, June, Web client (browser)! " Web server , F 02

6 Web Content Web servers return content to clients content: a sequence of bytes with an associated MIME (Multipurpose Internet Mail Extensions) type Example MIME types $&%(')$+*-,)$/.)0 $&%(')$+* &5 3& $&4+785)* $+9&6+:+4&1;$ 4-.<3+=+%2*&=+42> 4-.<3+=+%2*+?-12%+= HTML document Unformatted text Postcript document Binary image encoded in GIF format Binary image encoded in JPEG format , F 02

7 Static and Dynamic Content The content returned in HTTP responses can be either static or dynamic. Static content: content stored in files and retrieved in response to an HTTP request Examples: HTML files, images, audio clips. Dynamic content: content produced on-the-fly in response to an HTTP request Example: content produced by a program executed by the server on behalf of the client. Bottom line: All Web content is associated with a file that is managed by the server , F 02

8 URLs Each file managed by a server has a unique name called a URL (Universal Resource Locator) URLs for static CD629ECD6-.2F CD629ECD6-.2F CD%+G&F)*&4&52G+%&' CD629ECD6-.2F CD%+G&F MNPO!Q RSUT Identifies a file called L managed by a Web server at VVV O WO RXO!M that is listening on port 80. URLs for dynamic CD629ECD6-.2F MM Identifies an executable file called a, managed by a Web server at VVV O <O RbO!M that is listening on port 8000, that should be called with two argument strings: cdeee and fcg , F 02

9 How Clients and Servers Use URLs Example URL: Clients use prefix ( What kind of server to contact (Web server) Where the server is ( B+B+B CD3+7+0 CD6+7-. ) What port it is listening on (80) Servers use suffix ( ) to: Determine if request is for static or dynamic content. No hard and fast rules for this. Convention: executables reside in h Lji kl directory ) to infer: Find file on file system. Initial l in suffix denotes home directory for requested content. Minimal suffix is l, which all servers expand to some default MNPO!Q RS home page (e.g., L ) , F 02

10 v Anatomy of an HTTP Transaction m/n-odprq sdt/udv-t-s w/w/w+xzy/{/u x~}/{j / -ƒd odn/ / /ˆ+ ~Š/ / + ~Š/Œ- & ~ /Ž+ r / / n/n/ - / D r / - ~ D - Dš D ƒ / D ƒ o œ~ -ž&œ Ÿ / / / - / Š+ ~Š + / / ) / - ~ D / / - / Š+ ~ / / / & J - - Jª ƒ/ o n2 Š+ ~ «D 2 n2 / n / / /Š /Œ+ ~ˆ- & ~Œ/ Ÿ j ƒd ƒ ± o ƒd ƒ² + ~ ³- / ƒd ƒ² + ~Ž+ ~Ž / n- D /n- D / š 2 D /p- - 8 / n- D /n- / /n/ - D 2 Œ/ / - D - & q / / - & q / n/n/ - / /o n D / ¹ ƒ -od /n + m/n-odp/q Client: open connection to server Telnet prints 3 lines to the terminal Client: request line Client: required HTTP/1.1 HOST header Client: empty line terminates headers Server: followed by five response headers Server: expect HTML in the response body Server: expect 42,092 bytes in the resp body Server: empty line ( µ~ +µ ) terminates hdrs Server: first HTML line in response body Server: 766 lines of HTML not shown. Server: last HTML line in response body Server: closes connection Client: closes connection and terminates , F 02

11 HTTP Requests HTTP request is a request line,, followed by zero or more request headers Request line: º2»2%+:¼9&4+7&5¼½ *+\EC/\ ¾Á + +À º2F2: 4+½ ) is HTTP version of request (¾2 + +À * \EC/I is typically URL for proxies, URL suffix for servers. º+.)%¼$-,27 G+½ is either Â8Ã2 Ä À&żÆ+ Ä Å2À 2Ç-Å+È¼Æ Ä ¾+Ã&É¼Ê Ä À&Ë2 Ä Ê+Ã2Ì&ü &Ã Ä or 8Í&É)Î8à C or , F 02

12 HTTP Requests (cont) HTTP methods: Â&Ã2 À&Å2Æ+ : Retrieve static or dynamic content Arguments for dynamic content are in URI Workhorse method (99% of requests) : Retrieve dynamic content Arguments for dynamic content are in the request body Å2À+ 2ÇÏÅ+È2Æ : Get server or file attributes ¾+Ã&É2Ê : Like Â&ü but no data in response body À&Ë2 Ê+Ã2Ì8Ã2 &à &Í&É)Î8à : Write a file to the server! : Delete a file on the server! : Echo request in response body Useful for debugging , F 02

13 Õ L L a S HTTP Requests (cont) Request headers: > Provide additional information to the server. Major differences between HTTP/1.1 and HTTP/1.0 HTTP/1.0 uses a new connection for each transaction. HTTP/1.1 also supports persistent connections multiple transactions over the same connection Ð PÑ Ò HTTP/1.1 requires ¾+żÆ+ header WÑ ÖQ izó LÔ V Õ O R SØO <O RbO!M HTTP/1.1 adds additional support for caching , F 02

14 Î Î HTTP Responses HTTP response is a response line followed by zero or more response headers. Response line: <version> is HTTP version of the response. <status code> is numeric status. <status msg> is corresponding English text. 200 OK Request was handled without error 403 Forbidden Server lacks permission to access file 404 Not found Server couldn t find the file. Response headers: Provide additional information about response 785)$&%85)$+Y &Ù MIME type of content in response body. 785)$&%&5)$ Y %&5¼=2$-, Length of content in response body , F 02

15 Request to Apache Server From IE Browser Ÿ / Ú + Û - & / / - / Š+ ~Š ³& / Ú š + Ü Ü ³& / D š n/ /m / 2 /n m ³& / D š D n- -odn/ 2 -Ý/o š / ¹ D D Þ- ƒ/ ³- / /n- + Ý/o / D Œ+ ~ ßÛ D /š- /oj +à D Œ+ ~ /Š&à á&odn/ D -â + /m ƒ ã - D ~ m2 Û / /m / n/n/ - r /o n2 / / š ³ o /ä ŕå ßÛæ ƒ ædn&â , F 02

16 Response From Apache Server «Ÿ ƒ ³ ß Þ ¹ Ÿ Œ š š ³ o š ³ o š q q q / / - r Š+ ~Š / / / D 2 /m¼ / Dm Š- / / /Œ+ ~ / + ~Š/ˆ j ƒd š- D / Š+ ~Ž+ ~Ž ç/ /n / Š+ ~ / n-odp&â J -o od / 2 /m2 / Dm Š- / / /Žè ~Ž/Ž+ ~ /Š - / 2 éúœ/ J / & ¹/ Ž/ê- / / DŠ/ /Š-é ³& / D ä/ n/ / D / n- D rn- / /n/ - D 2 ê- / / 2 /o m- Dë-Š/ˆ+ - p/ë-š/ / / n/n/ - r /o n2 / / / n- D /nï D / 2 D /p- - & rä /å Ï & / /q /or /q š- / /o/ /q / /q -ŠDq š- / -ŠDq - & , F 02

17 l l Ô O Serving Dynamic Content Client sends request to server. ìí h L(i kl OîS lc c If request URI contains the string, then the server assumes that the request is for dynamic content. Client Server , F 02

18 Ô l Serving Dynamic Content (cont) The server creates a child process and runs the program identified by the URI in that process Client Server ï Õ N OîS , F 02

19 Ô Serving Dynamic Content (cont) The child runs and generates the dynamic content. The server captures the content of the child and forwards it without modification to the client Client Content Server Content OîS , F 02

20 Ô Issues in Serving Dynamic Content How does the client pass program arguments to the server? How does the server pass these arguments to the child? How does the server pass other info relevant to the request to the child? How does the server capture the content produced by the child? These issues are addressed by the Common Gateway Interface (CGI) specification. Client Request Content Server Content Create OîS , F 02

21 CGI Because the children are written according to the CGI spec, they are often called CGI programs. Because many CGI programs are written in Perl,, they are often called CGI scripts. However, CGI really defines a simple standard for transferring information between the client (browser), the server, and the child process , F 02

22 add.com: THE Internet addition portal! Ever need to add two numbers together and you just can t find your calculator? Try Dr. Dave s addition service at add.com: THE Internet addition portal! Takes as input the two numbers you want to add together. Returns their sum in a tasteful personalized message. After the IPO we ll expand to multiplication! , F 02

23 The add.com Experience input URL host port CGI program args Output page , F 02

24 Serving Dynamic Content With GET Question: How does the client pass arguments to the server? Answer: The arguments are appended to the URI Can be encoded directly in a URL typed to a browser or a URL in an HTML CD6+7-.E*&6+=+42Y/Z)4&5)*&3+G+G+%+:2[+\+^&_ 3+G+G+% : is the CGI program on the server that will do the addition. argument list starts with ð arguments separated by ð spaces represented by ð&ò ¹ ƒ š ƒ - D /ë/ / - / /o n/ë&éj - / / ô 2 ~ D D -o &odn š- r / éjq , F 02 [+ñ ^+ñ ñ 7 : ð ó _2I ñ Can also be generated by an HTML form

25 Serving Dynamic Content With GET CD6+7-.E*&6+=+42Y/Z)4&5)*&3+G+G+%+:2[+\+^&_ Result displayed on browser: Welcome to add.com: THE Internet addition portal. The answer is: = 3 Thanks for visiting! Tell your friends , F 02

26 Serving Dynamic Content With GET Question: : How does the server pass these arguments to the child? Answer: In environment variable QUERY_STRING A single string containing everything after the? For add.com: õ+ë+ã+í ö& )Æ+ &Í)Ç-È2Â = \+^&_ Ü D -o / D / D / D / ƒ /m /n- o Ü o ¹ ß/ßø -m ¹ ë / - D /n ß~éJù Þ/ ä/údû& ä ± Ÿ é/â/â ë/ë ± Þ / &â ü /p-o/ 2ßÛŠ-â-à ý Ü /p- ƒ / ƒ -Š n/ ƒ - ¹/ƒ D -m ¹ n/ n ƒ Ü / / n-š ë o2ß ƒ -Š-â-à n- ë o2ß ƒ - -â-à , F 02

27 Serving Dynamic Content With GET Question: How does the server pass other info relevant to the request to the child? Answer: In a collection of environment variables defined by the CGI spec , F 02

28 Some CGI Environment Variables General Æ&Ã+Í&þ2Ã+Í& )Æ&Å2ÿ+ +É2Í+à Æ&Ã+Í&þ2Ã+Í& 2È&É 2à Â-É) &à +É2ö& EÇ-È2 &Ã+Í2ÿÏÉ)Î&à (CGI version) Request-specific Æ&Ã+Í&þ2Ã+Í& )À&Å+Í2 Í+Ã+õ+Ë+Ã2Æ+ - 2Ã2 &¾+Å+Ê (Â&Ã2, À&Å2Æ+, etc) õ+ë+ã Í+ö& )Æ+ &Í)ÇÏÈ2 (contains Â&Ã2 args) Í+à 2ż &Ã& 2¾+Å2Æ+ (domain name of client) Í+à 2Å2 &Ã& É2Ê+Ê+Í (IP address of client) Î&Å+È2 &Ã+È2 - ) &ö2à&ã (for À&Å2Æ+, type of data in message body, e.g., $&%&')$+*-,)$/.)0 ) Î&Å+È2 &Ã+È2 - )Ì&à È2Â+ &¾ (length in bytes) , F 02

29 Ó Ó Some CGI Environment Variables In addition, the value of each header of type type received from the client is placed in environment variable type Examples: ÐÐí í ìí (any - is changed to _ ) , F 02

30 # Serving Dynamic Content With GET Question: How does the server capture the content produced by the child? 9+$&G+7&F)$ Answer: The child generates its output on 9+$&G+7&F)$ to redirect 9+$&G+7&F)$ 9+$&GA7&F)$ to its connected socket.. Server uses G(F+12_ G&F+12_ Notice that only the child knows the type and size of the content. Thus the child (not the server) must generate the corresponding headers. Ü D -o / /n/ ƒ D D / ƒ m ƒ odn/ Ü š ƒ odn- ¹ ßÛ n- D /n- + é~á- D / 2 ~ D / / n- D ƒ n/ - / -o/ /o n š- ƒ - æ š q / n - ƒ o D ë D -æ š q n ¹ ƒ o o/ /odn/ ~æ ƒ ædn&é8 n-š+ n- + n-š/n- -â-à Ü D -o / /n/ ƒ D D / / / ƒ/ n/ n D o/ nï D /n- Ü š ƒ odn- ¹ ß~é / n- D rn- /n/ - D 2 D -æ ƒ ædn&é& ƒ /n)ßû n- Ú /n- -â/â-à š ƒ odn- ¹ ß~é / n- D /n- š 2 D /p- - & æ ƒ ædn&é/â-à š ƒ odn- ¹ ß~éDæ ƒ ædn&é/â-à š ƒ odn- ¹ ß~é é& n- D /n- -â-à , F 02

31 Serving Dynamic Content With GET q Ÿ / /odn / / / / D -o &odn / / ƒ Š D / / - / Š+ ~Š + / z ~ ~ m2 Û / /m ~ / / / /ä ŕå/q HTTP request received by Tiny Web server ƒ ƒ o Ÿ ƒ ƒ š ƒ n ƒ š q n ƒ o Š ë Ž š q ¹ ƒ o n ¹ ƒ -o/ / ²q D n/ - / / / / -ƒd odn/ Š/ / + ~ + ~ r / + ~ /ˆ+ / / / n/n/ - / D / çd³ / ¼ - -Þ /«/Þ - Dš D / D œ~ -ž&œ / D -o &odn / / ƒ Š D / / - / Š+ ~Š + / z ~ ~ m2 Û / /m ~ / / / /ä ŕå/q / / - / Š+ ~Š / / / ƒd odn á- Ú ƒd / n- D /n- /n/ Ï D 2 Š/ / / n- D /n- 2 Ú /p- - & /ä ŕå/q á- D / 2 ~ D / r n- D n/ - / -o/ /o š- - / - n o/ /odn/ / n/n/ - / /o D / -od /n + -o/ / ²q HTTP request sent by client HTTP response generated by the server HTTP response generated by the CGI program , F 02

32 Proxies A proxy is an intermediary between a client and an origin server. To the client, the proxy acts like a server. To the server, the proxy acts like a client. HTTP request HTTP request Client HTTP response Proxy HTTP response Origin Server , F 02

33 Why Proxies? Can perform useful functions as requests and responses pass by Examples: Caching, logging, anonymization Client A Request ¹ / Client B Request ¹ / ¹ / Û - & Û Ï & ¹ / Û - & Û - & Proxy cache Request ¹ / ¹ / Û - & Û - & Slower more expensive global network Origin Server Fast inexpensive local network , F 02

34 For More Information Study the Tiny Web server described in your text Tiny is a sequential Web server. Serves static and dynamic content to real browsers. text files, HTML files, GIF and JPEG images. 220 lines of commented C code. Also comes with an implementation of the CGI script for the add.com addition portal , F 02

Web History. Systemprogrammering 2006 Föreläsning 9 Web Services. Internet Hosts. Web History (cont) 1945: 1989: Topics 1990:

Web History. Systemprogrammering 2006 Föreläsning 9 Web Services. Internet Hosts. Web History (cont) 1945: 1989: Topics 1990: Systemprogrammering 2006 Föreläsning 9 Web Services Topics HTTP Serving static content Serving dynamic content 1945: 1989: Web History Vannevar Bush, As we may think, Atlantic Monthly, July, 1945. Describes

More information

Giving credit where credit is due

Giving credit where credit is due CSCE 230J Computer Organization Web Services Dr. Steve Goddard goddard@cse.unl.edu Giving credit where credit is due Most of slides for this lecture are based on slides created by Drs. Bryant and O Hallaron,

More information

Web Services April 24, 2007

Web Services April 24, 2007 15-213 The course that gives CMU its Zip! Web Services April 24, 2007 Topics HTTP Serving static content Serving dynamic content Proxies 24-webservices.ppt History of the Web 1945: 1989: 1990: Vannevar

More information

Web. Computer Organization 4/16/2015. CSC252 - Spring Web and HTTP. URLs. Kai Shen

Web. Computer Organization 4/16/2015. CSC252 - Spring Web and HTTP. URLs. Kai Shen Web and HTTP Web Kai Shen Web: the Internet application for distributed publishing and viewing of content Client/server model server: hosts published content and sends the content upon request client:

More information

Serving dynamic content. Issues in serving dynamic content. add.com: THE Internet addition portal! CGI. Page 2

Serving dynamic content. Issues in serving dynamic content. add.com: THE Internet addition portal! CGI. Page 2 15-213 Serving dynamic content Internet Services II April 27, 2000 Topics dynamic content Tiny Web tour Client sends request to. If request URI contains the string /cgi-bin, then the assumes that the request

More information

Pointers & Arrays. CS2023 Winter 2004

Pointers & Arrays. CS2023 Winter 2004 Pointers & Arrays CS2023 Winter 2004 Outcomes: Pointers & Arrays C for Java Programmers, Chapter 8, section 8.12, and Chapter 10, section 10.2 Other textbooks on C on reserve After the conclusion of this

More information

The World Wide Web. Internet

The World Wide Web. Internet The World Wide Web Relies on the Internet: LAN (Local Area Network) connected via e.g., Ethernet (physical address: 00-B0-D0-3E-51-BC) IP (Internet Protocol) for bridging separate physical networks (IP

More information

Lecture 5 C Programming Language

Lecture 5 C Programming Language Lecture 5 C Programming Language Summary of Lecture 5 Pointers Pointers and Arrays Function arguments Dynamic memory allocation Pointers to functions 2D arrays Addresses and Pointers Every object in the

More information

Global Servers. The new masters

Global Servers. The new masters Global Servers The new masters Course so far General OS principles processes, threads, memory management OS support for networking Protocol stacks TCP/IP, Novell Netware Socket programming RPC - (NFS),

More information

This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version 3.0.

This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version 3.0. Range: This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version.. isclaimer The shapes of the reference glyphs used in these code charts

More information

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC This update to the AppleShare PC User's Guide discusses AppleShare PC support for the use of international character sets, paper sizes, and date

More information

Chapter 27 WWW and HTTP Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Chapter 27 WWW and HTTP Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 27 WWW and HTTP 27.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 27-1 ARCHITECTURE The WWW today is a distributed client/server service, in which

More information

EEC-682/782 Computer Networks I

EEC-682/782 Computer Networks I EEC-682/782 Computer Networks I Lecture 20 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at

More information

CSCI-1680 WWW Rodrigo Fonseca

CSCI-1680 WWW Rodrigo Fonseca CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Scott Shenker and John Jannotti Precursors 1945, Vannevar Bush, Memex: a device in which an individual stores all his books, records, and

More information

Overview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016

Overview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016 Overview Content Delivery 15-441 15-441 Computer Networking 15-641 Lecture 15: The Web Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Web Protocol interactions HTTP versions Caching Cookies

More information

EE 122: HyperText Transfer Protocol (HTTP)

EE 122: HyperText Transfer Protocol (HTTP) Background EE 122: HyperText Transfer Protocol (HTTP) Ion Stoica Nov 25, 2002 World Wide Web (WWW): a set of cooperating clients and servers that communicate through HTTP HTTP history - First HTTP implementation

More information

CSCI-1680 WWW Rodrigo Fonseca

CSCI-1680 WWW Rodrigo Fonseca CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Sco2 Shenker and John Janno6 Administrivia HW3 out today Will cover HTTP, DNS, TCP TCP Milestone II coming up on Monday Make sure you sign

More information

Personal Conference Manager (PCM)

Personal Conference Manager (PCM) Chapter 3-Basic Operation Personal Conference Manager (PCM) Guidelines The Personal Conference Manager (PCM) interface enables the conference chairperson to control various conference features using his/her

More information

Introduc)on to Computer Networks

Introduc)on to Computer Networks Introduc)on to Computer Networks COSC 4377 Lecture 3 Spring 2012 January 25, 2012 Announcements Four HW0 s)ll missing HW1 due this week Start working on HW2 and HW3 Re- assess if you found HW0/HW1 challenging

More information

Pointers. CS2023 Winter 2004

Pointers. CS2023 Winter 2004 Pointers CS2023 Winter 2004 Outcomes: Introduction to Pointers C for Java Programmers, Chapter 8, sections 8.1-8.8 Other textbooks on C on reserve After the conclusion of this section you should be able

More information

World Wide Web. Before WWW

World Wide Web. Before WWW FEUP, João Neves World Wide Web Joao.Neves@fe.up.pt CAcer t WoT User Digitally signed by CAcert WoT User DN: cn=cacert WoT User, email=joao.neves@i nescporto.pt, email=b2d718a54c3 83ce1a9d48aa87e2ef 687ee8769f0

More information

Computer Networks. Wenzhong Li. Nanjing University

Computer Networks. Wenzhong Li. Nanjing University Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

Chapter 2. Application Layer

Chapter 2. Application Layer Chapter 2 Application Layer 2.1. 2-1 INTRODUCTION - The application layer provides services to the user - Communication is provided using a logical connection means that the two application layers assume

More information

Internet applications

Internet applications CSc 450/550 Computer Networks Worldwide Web Jianping Pan Summer 2006 5/18/06 CSc 450/550 1 Traditionally Internet applications remote login: e.g., telnet file transfer: e.g., FTP electronic mail: e.g.,

More information

Cartons (PCCs) Management

Cartons (PCCs) Management Final Report Project code: 2015 EE04 Post-Consumer Tetra Pak Cartons (PCCs) Management Prepared for Tetra Pak India Pvt. Ltd. Post Consumer Tetra Pak Cartons (PCCs) Management! " # $ " $ % & ' ( ) * +,

More information

1. Oracle Mobile Agents? 2. client-agent-server client-server

1. Oracle Mobile Agents? 2. client-agent-server client-server 1. Oracle Mobile Agents?!"#$ application software system%. &'( )'*+, -. */0 1 23 45 678 9:; >?, %@ +%. - 6A(mobility) : B? CDE@ F GH8!" * channel #I 1 = / 4%. ()'*, &', LAN) - * application

More information

3. WWW and HTTP. Fig.3.1 Architecture of WWW

3. WWW and HTTP. Fig.3.1 Architecture of WWW 3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features

More information

Web, HTTP and Web Caching

Web, HTTP and Web Caching Web, HTTP and Web Caching 1 HTTP overview HTTP: hypertext transfer protocol Web s application layer protocol client/ model client: browser that requests, receives, displays Web objects : Web sends objects

More information

ERNST. Environment for Redaction of News Sub-Titles

ERNST. Environment for Redaction of News Sub-Titles ERNST Environment for Redaction of News Sub-Titles Introduction ERNST (Environment for Redaction of News Sub-Titles) is a software intended for preparation, airing and sequencing subtitles for news or

More information

CSCI 136: Fundamentals of Computer Science II Keith Vertanen Copyright 2012

CSCI 136: Fundamentals of Computer Science II Keith Vertanen Copyright 2012 Web clients in Java CSCI 136: Fundamentals of Computer Science II Keith Vertanen Copyright 2012 The World Wide Web History Main components: URLs, HTTP Protocol, HTML Web support in Java Overview Connecting

More information

CMPE 151: Network Administration. Servers

CMPE 151: Network Administration. Servers CMPE 151: Network Administration Servers Announcements Unix shell+emacs tutorial. Basic Servers Telnet/Finger FTP Web SSH NNTP Let s look at the underlying protocols. Client-Server Model Request Response

More information

WWW Document Technologies

WWW Document Technologies WWW Document Technologies Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview The Internet

More information

Impact. Course Content. Objectives of Lecture 2 Internet and WWW. CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane. University of Alberta 4

Impact. Course Content. Objectives of Lecture 2 Internet and WWW. CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane. University of Alberta 4 Web Technologies and Applications Winter 2001 CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane University of Alberta Impact Babyboomer after the WWII, generation X late 60s. I have the incline to call the

More information

Dynamic Documents. Kent State University Dept. of Math & Computer Science. CS 4/55231 Internet Engineering. What is a Script?

Dynamic Documents. Kent State University Dept. of Math & Computer Science. CS 4/55231 Internet Engineering. What is a Script? CS 4/55231 Internet Engineering Kent State University Dept. of Math & Computer Science LECT-12 Dynamic Documents 1 2 Why Dynamic Documents are needed? There are many situations when customization of the

More information

HTTP Reading: Section and COS 461: Computer Networks Spring 2013

HTTP Reading: Section and COS 461: Computer Networks Spring 2013 HTTP Reading: Section 9.1.2 and 9.4.3 COS 461: Computer Networks Spring 2013 1 Recap: Client-Server Communication Client sometimes on Initiates a request to the server when interested E.g., Web browser

More information

Lecture 3. HTTP v1.0 application layer protocol. into details. HTTP 1.0: RFC 1945, T. Berners-Lee HTTP 1.1: RFC 2068, 2616

Lecture 3. HTTP v1.0 application layer protocol. into details. HTTP 1.0: RFC 1945, T. Berners-Lee HTTP 1.1: RFC 2068, 2616 Lecture 3. HTTP v1.0 application layer protocol into details HTTP 1.0: RFC 1945, T. Berners-Lee Lee,, R. Fielding, H. Frystyk, may 1996 HTTP 1.1: RFC 2068, 2616 Ascii protocol uses plain text case sensitive

More information

Application Protocols and HTTP

Application Protocols and HTTP Application Protocols and HTTP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #0 due

More information

Web Technology. COMP476 Networked Computer Systems. Hypertext and Hypermedia. Document Representation. Client-Server Paradigm.

Web Technology. COMP476 Networked Computer Systems. Hypertext and Hypermedia. Document Representation. Client-Server Paradigm. Web Technology COMP476 Networked Computer Systems - Paradigm The method of interaction used when two application programs communicate over a network. A server application waits at a known address and a

More information

WWW: the http protocol

WWW: the http protocol Internet apps: their protocols and transport protocols Application e-mail remote terminal access Web file transfer streaming multimedia remote file Internet telephony Application layer protocol smtp [RFC

More information

COSC 2206 Internet Tools. The HTTP Protocol

COSC 2206 Internet Tools. The HTTP Protocol COSC 2206 Internet Tools The HTTP Protocol http://www.w3.org/protocols/ What is TCP/IP? TCP: Transmission Control Protocol IP: Internet Protocol These network protocols provide a standard method for sending

More information

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is available in two formats:

More information

Network Working Group. Category: Experimental June A Trivial Convention for using HTTP in URN Resolution

Network Working Group. Category: Experimental June A Trivial Convention for using HTTP in URN Resolution Network Working Group R. Daniel Request for Comments: 2169 Los Alamos National Laboratory Category: Experimental June 1997 A Trivial Convention for using HTTP in URN Resolution Status of this Memo ===================

More information

Lecture 7b: HTTP. Feb. 24, Internet and Intranet Protocols and Applications

Lecture 7b: HTTP. Feb. 24, Internet and Intranet Protocols and Applications Internet and Intranet Protocols and Applications Lecture 7b: HTTP Feb. 24, 2004 Arthur Goldberg Computer Science Department New York University artg@cs.nyu.edu WWW - HTTP/1.1 Web s application layer protocol

More information

BUCKLEY. User s Guide

BUCKLEY. User s Guide BUCKLEY User s Guide O P E N T Y P E FAQ : For information on how to access the swashes and alternates, visit LauraWorthingtonType.com/faqs All operating systems come equipped with a utility that make

More information

To provide state and district level PARCC assessment data for the administration of Grades 3-8 Math and English Language Arts.

To provide state and district level PARCC assessment data for the administration of Grades 3-8 Math and English Language Arts. 200 West Baltimore Street Baltimore, MD 21201 410-767-0100 410-333-6442 TTY/TDD msde.maryland.gov TO: FROM: Members of the Maryland State Board of Education Jack R. Smith, Ph.D. DATE: December 8, 2015

More information

Adorn. Slab Serif BOLD. v x. user s gu ide

Adorn. Slab Serif BOLD. v x. user s gu ide Adorn f Slab Serif BOLD t 9a0 v2226222x user s gu ide v fon t faq HOW T O I N S TA L L YOU R F ON T H O W T O I N S E R T S WA S H E S, You will receive your files as a zipped folder. For instructions

More information

Web Development. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11. Sérgio Nunes

Web Development. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11. Sérgio Nunes Web Development Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11 Sérgio Nunes 1 Summary The Internet The World Wide Web Web Technologies 2 Introduction 3 Previous Experience? 4 Web and Internet What

More information

Business Data Communications and Networking

Business Data Communications and Networking Business Data Communications and Networking 10th Edition Jerry Fitzgerald and Alan Dennis John Wiley & Sons, Inc Dwayne Whitten, D.B.A Mays Business School Texas A&M University http://alainmaterials.webs.com/

More information

CSc 450/550 Computer Networks Network Architectures & Client-Server Model

CSc 450/550 Computer Networks Network Architectures & Client-Server Model CSc 450/550 Computer Networks Network Architectures & Client-Server Model Jianping Pan Summer 2007 5/17/07 CSc 450/550 1 Last lectures So far, nuts and bolts views of the Internet Internet evolution and

More information

Adorn. Serif. Smooth. v22622x

Adorn. Serif. Smooth. v22622x s u Adorn f Serif Smooth 9 0 t v22622x user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION v O P E N T Y P E FAQ : For information on how to access the swashes and alternates, visit LauraWorthingtonType.com/faqs

More information

Adorn. Serif. Smooth. v22622x. user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION

Adorn. Serif. Smooth. v22622x. user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION s u Adorn f Serif Smooth 9 0 t v22622x user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION v font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on

More information

CMSC 332 Computer Networking Web and FTP

CMSC 332 Computer Networking Web and FTP CMSC 332 Computer Networking Web and FTP Professor Szajda CMSC 332: Computer Networks Project The first project has been posted on the website. Check the web page for the link! Due 2/2! Enter strings into

More information

Probabilistic analysis of algorithms: What s it good for?

Probabilistic analysis of algorithms: What s it good for? Probabilistic analysis of algorithms: What s it good for? Conrado Martínez Univ. Politècnica de Catalunya, Spain February 2008 The goal Given some algorithm taking inputs from some set Á, we would like

More information

Collection of (1) Meta-network. Uses a standard set of protocols Also uses standards for structuring the information transferred

Collection of (1) Meta-network. Uses a standard set of protocols Also uses standards for structuring the information transferred Collection of (1) Meta-network That is, a (2) of (3) Uses a standard set of protocols Also uses standards for structuring the information transferred Collection of (1)_networks_ Meta-network That is, a

More information

ASCII Code - The extended ASCII table

ASCII Code - The extended ASCII table ASCII Code - The extended ASCII table ASCII, stands for American Standard Code for Information Interchange. It's a 7-bit character code where every single bit represents a unique character. On this webpage

More information

USB-ASC232. ASCII RS-232 Controlled USB Keyboard and Mouse Cable. User Manual

USB-ASC232. ASCII RS-232 Controlled USB Keyboard and Mouse Cable. User Manual USB-ASC232 ASCII RS-232 Controlled USB Keyboard and Mouse Cable User Manual Thank you for purchasing the model USB-ASC232 Cable HAGSTROM ELECTRONICS, INC. is pleased that you have selected this product

More information

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is available in two formats:

More information

Mac OS X Server Web Technologies Administration. For Version 10.3 or Later

Mac OS X Server Web Technologies Administration. For Version 10.3 or Later Mac OS X Server Web Technologies Administration For Version 10.3 or Later apple Apple Computer, Inc. 2003 Apple Computer, Inc. All rights reserved. The owner or authorized user of a valid copy of Mac OS

More information

Bold U S E R S G U I D E

Bold U S E R S G U I D E Yana Regular Bold Italic USER S GUIDE S S S font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/.

More information

Banner 8 Using International Characters

Banner 8 Using International Characters College of William and Mary Banner 8 Using International Characters A Reference and Training Guide Banner Support January 23, 2009 Table of Contents Windows XP Keyboard Setup 3 VISTA Keyboard Setup 7 Creating

More information

5/10/2009. Introduction. The light-saber is a Jedi s weapon not as clumsy or random as a blaster.

5/10/2009. Introduction. The light-saber is a Jedi s weapon not as clumsy or random as a blaster. The Hacking Protocols and The Hackers Sword The light-saber is a Jedi s weapon not as clumsy or random as a blaster. Obi-Wan Kenobi, Star Wars: Episode IV Slide 2 Introduction Why are firewalls basically

More information

CMPT 470 Based on lecture notes by Woshun Luk

CMPT 470 Based on lecture notes by Woshun Luk * ) ( & 2XWOLQH &RPSRQHQ 2EMHF 0RGXOHV CMPT 470 ased on lecture notes by Woshun Luk What is a DLL? What is a COM object? Linking two COM objects Client-Server relationships between two COM objects COM

More information

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes

More information

Sheila. Regular Bold. User s Guide

Sheila. Regular Bold. User s Guide Sheila Regular Bold User s Guide font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your

More information

Adorn. Slab Serif Smooth R E G U LAR. v22622x

Adorn. Slab Serif Smooth R E G U LAR. v22622x s u Adorn f Slab Serif Smooth R E G U LAR B OL D t 0 v22622x 9 user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION v O P E N T Y P E FAQ : For information on how to access the swashes and alternates,

More information

WEB TECHNOLOGIES CHAPTER 1

WEB TECHNOLOGIES CHAPTER 1 WEB TECHNOLOGIES CHAPTER 1 WEB ESSENTIALS: CLIENTS, SERVERS, AND COMMUNICATION Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson THE INTERNET Technical origin: ARPANET (late 1960

More information

ECE 435 Network Engineering Lecture 3

ECE 435 Network Engineering Lecture 3 ECE 435 Network Engineering Lecture 3 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 5 September 2017 Announcements Homework #1 was posted. strace can be useful when tracking

More information

HoneyBee User s Guide

HoneyBee User s Guide HoneyBee User s Guide font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is

More information

Hypertext Transport Protocol

Hypertext Transport Protocol Hypertext Transport Protocol HTTP Hypertext Transport Protocol Language of the Web protocol used for communication between web browsers and web servers TCP port 80 HTTP - URLs URL Uniform Resource Locator

More information

Motivation For Networking. Information access Interaction among cooperative application programs Resource sharing

Motivation For Networking. Information access Interaction among cooperative application programs Resource sharing Motivation For Networking Information access Interaction among cooperative application programs Resource sharing CS422 -- PART 1 13 2003 Practical Results E-mail File transfer/access Web browsing Remote

More information

Contrast. user s guide

Contrast. user s guide N Contrast chu U77777777V user s guide c P font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/.

More information

Getting round your Mac with Shortcut Keys

Getting round your Mac with Shortcut Keys The Mac has many useful keyboard shortcuts but these do depend on you knowing the difference between the following keys: Shift Fn Ctrl Alt (Also referred to as Option) Command (Also referred to as the

More information

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

O Type of array element

O Type of array element ! " #! $ % % # & : ; a ontiguous sequene of variables. all of the sae type. Eah variable is identified by its index. Index values are integers. Index of first entry is. ' ( ) * + May /,. - ( & ( ( J K

More information

Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017

Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 CSC 401 Data and Computer Communications Networks Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network applications 2.2

More information

Internet Architecture. Web Programming - 2 (Ref: Chapter 2) IP Software. IP Addressing. TCP/IP Basics. Client Server Basics. URL and MIME Types HTTP

Internet Architecture. Web Programming - 2 (Ref: Chapter 2) IP Software. IP Addressing. TCP/IP Basics. Client Server Basics. URL and MIME Types HTTP Web Programming - 2 (Ref: Chapter 2) TCP/IP Basics Internet Architecture Client Server Basics URL and MIME Types HTTP Routers interconnect the network TCP/IP software provides illusion of a single network

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

How to work with HTTP requests and responses

How to work with HTTP requests and responses How a web server processes static web pages Chapter 18 How to work with HTTP requests and responses How a web server processes dynamic web pages Slide 1 Slide 2 The components of a servlet/jsp application

More information

Web Client And Server

Web Client And Server Web Client And Server Project Part A Overview In this part of the project, you and your partner will build a simple web client and a succession of servers to which it can connect. The goal is to slowly

More information

ADORN. Roman. v x. user s gu ide

ADORN. Roman. v x. user s gu ide ADORN f Roman t 9a0 v2226222x user s gu ide v fon t faq HOW T O I N S TA L L YOU R F ON T H O W T O I N S E R T S WA S H E S, You will receive your files as a zipped folder. For instructions on how to

More information

Notes beforehand... For more details: See the (online) presentation program.

Notes beforehand... For more details: See the (online) presentation program. Notes beforehand... Notes beforehand... For more details: See the (online) presentation program. Topical overview: main arcs fundamental subjects advanced subject WTRs Lecture: 2 3 4 5 6 7 8 Today: the

More information

CS 194: Distributed Systems WWW and Web Services

CS 194: Distributed Systems WWW and Web Services The Web History (I) CS 194: Distributed Systems WWW and Web Services Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California,

More information

CPSC156a: The Internet Co-Evolution of Technology and Society. Lecture 4: September 16, 2003 Internet Layers and the Web

CPSC156a: The Internet Co-Evolution of Technology and Society. Lecture 4: September 16, 2003 Internet Layers and the Web CPSC156a: The Internet Co-Evolution of Technology and Society Lecture 4: September 16, 2003 Internet Layers and the Web Layering in the IP Protocols HTTP (Web) Telnet Domain Name Service Simple Network

More information

State of Connecticut Workers Compensation Commission

State of Connecticut Workers Compensation Commission State of Connecticut Workers Compensation Commission Notice to Employees Workers Compensation Act Chapter 568 of the Connecticut General Statutes (the Workers Compensation Act) requires your employer,

More information

Web Programming. Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun.

Web Programming. Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun. Web Programming Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun. 1 World-Wide Wide Web (Tim Berners-Lee & Cailliau 92)

More information

III. CLAIMS ADMINISTRATION

III. CLAIMS ADMINISTRATION III. CLAIMS ADMINISTRATION Insurance Providers: Liability Insurance: Greenwich Insurance Company American Specialty Claims Representative: Mark Thompson 142 N. Main Street, Roanoke, IN 46783 Phone: 260-672-8800

More information

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following: CS 470 Spring 2017 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters

More information

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper December 2011

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper December 2011 Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide An Oracle White Paper December 2011 Disclaimer The following is intended to outline our general product direction.

More information

Adorn. Serif. v x. user s gu ide

Adorn. Serif. v x. user s gu ide Adorn f Serif t 9a0 v2226222x user s gu ide v fon t faq HOW T O I N S TA L L YOU R F ON T H O W T O I N S E R T S WA S H E S, You will receive your files as a zipped folder. For instructions on how to

More information

) $ G}] }O H~U. G yhpgxl. Cong

) $ G}] }O H~U. G yhpgxl. Cong » Þ åî ïî á ë ïý þý ÿ þ ë ú ú F \ Œ Œ Ÿ Ÿ F D D D\ \ F F D F F F D D F D D D F D D D D FD D D D F D D FD F F F F F F F D D F D F F F D D D D F Ÿ Ÿ F D D Œ Ÿ D Ÿ Ÿ FŸ D c ³ ² í ë óô ò ð ¹ í ê ë Œ â ä ã

More information

HyperText Transfer Protocol

HyperText Transfer Protocol Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which

More information

World-Wide Web Protocols CS 571 Fall Kenneth L. Calvert All rights reserved

World-Wide Web Protocols CS 571 Fall Kenneth L. Calvert All rights reserved World-Wide Web Protocols CS 571 Fall 2006 2006 Kenneth L. Calvert All rights reserved World-Wide Web The Information Universe World-Wide Web structure: hypertext Nonlinear presentation of information Key

More information

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS font faq HOW TO INSTALL YOUR FONT You will receive your files as a zipped folder. For instructions on how to unzip your folder, visit LauraWorthingtonType.com/faqs/. Your font is available in two formats:

More information

Lecture 6 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Lecture 6 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Lecture 6 Application Layer Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Application-layer protocols Application: communicating, distributed processes running in network hosts

More information

Lecture Overview. IN5290 Ethical Hacking. Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing

Lecture Overview. IN5290 Ethical Hacking. Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing Lecture Overview IN5290 Ethical Hacking Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing Summary - how web sites work HTTP protocol Client side server side actions Accessing

More information

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following: CS 470 Spring 2018 Mike Lam, Professor Distributed Web and File Systems Content taken from the following: "Distributed Systems: Principles and Paradigms" by Andrew S. Tanenbaum and Maarten Van Steen (Chapters

More information

Uniform Resource Locators (URL)

Uniform Resource Locators (URL) The World Wide Web Web Web site consists of simply of pages of text and images A web pages are render by a web browser Retrieving a webpage online: Client open a web browser on the local machine The web

More information

OOstaExcel.ir. J. Abbasi Syooki. HTML Number. Device Control 1 (oft. XON) Device Control 3 (oft. Negative Acknowledgement

OOstaExcel.ir. J. Abbasi Syooki. HTML Number. Device Control 1 (oft. XON) Device Control 3 (oft. Negative Acknowledgement OOstaExcel.ir J. Abbasi Syooki HTML Name HTML Number دهدهی ا کتال هگزاد سیمال باینری نشانه )کاراکتر( توضیح Null char Start of Heading Start of Text End of Text End of Transmission Enquiry Acknowledgment

More information