CSE 4225 Network Programming Lecture 4: Socket & Port Application Protocol

Spring – 2015 Solaiman Salvi

Spring'15

CSE 4225 | Network Programming

2

Spring'15

CSE 4225 | Network Programming

3

Spring'15

CSE 4225 | Network Programming

4

Spring'15

CSE 4225 | Network Programming

5

Application Layer Protocols URL, WWW and HTTP

Spring'15

CSE 4225 | Network Programming

7

URL

Some common URL schemes.

Spring'15

CSE 4225 | Network Programming

9

Spring'15

CSE 4225 | Network Programming

10

• • • •

GET /index.html HTTP/1.0 Keyword: Value GET /index.html HTTP/1.0 Accept: text/html, text/plain, image/gif, image/jpeg • User-Agent: Lynx/2.4 libwww/2.1.4 • Host: www.cafeaulait.org • \r\n\r\n Spring'15

CSE 4225 | Network Programming

11

Spring'15

CSE 4225 | Network Programming

12

• • • • • • •

HTTP/1.1 200 OK Date: Mon, 15 Sep 2003 21:06:50 GMT Server: Apache/2.0.40 (Red Hat Linux) Last-Modified: Tue, 15 Apr 2003 17:28:57 GMT Connection: close Content-Type: text/html; charset=ISO-8859-1 Content-length: 107

• • • • • • • • • •

A Sample HTML file The rest of the document goes here

Spring'15

CSE 4225 | Network Programming

13

Spring'15

CSE 4225 | Network Programming

14

Spring'15

CSE 4225 | Network Programming

15

Spring'15

CSE 4225 | Network Programming

16

Spring'15

CSE 4225 | Network Programming

17

Slides: • https://sites.google.com/site/salvisolaiman/co urses/spring-2015/cse-4225 References: • JNP Chapter 3 • FTP1.jpg & FTP2.jpg

Spring'15

CSE 4225 | Network Programming

18

CSE 4225 Network Programming

Apr 15, 2003 - ... libwww/2.1.4. • Host: www.cafeaulait.org. • \r\n\r\n. Spring'15. CSE 4225 | Network Programming. 11 ... Server: Apache/2.0.40 (Red Hat Linux).

799KB Sizes 1 Downloads 135 Views

Recommend Documents

CSE 4225 Network Programming
MarkUp languages – language for describing ... 2 new languages .... PHP. (a) A Web page containing a form. (b) A PHP script for handling the output of the form.

CSE 425 Network Programming
Remote Method Invocation (RMI), allows one host to run programs on another host that is running a program on a remote host from a local machine. • RMI is a core Java API and class library that allows Java programs running in one Java virtual machin

CSE 425 Network Programming
Print servers, distributed file systems (DFS), DNS, rlogin;. – WWW: web ... System Service Tier (e.g. persistent storage) .... enterprise services based on RMI/IIOP.

Java Network Programming
class ClientTCP { public static void main(String args[]) throws UnknownHostException, IOException {. Socket s=new Socket("www.upv.es",80);. Scanner in=new Scanner(s.getInputStream());. PrintWriter out=new PrintWriter(s.getOutputStream(),true); out.pr

Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-II.pdf
Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-II.pdf. Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-II.pdf. Open. Extract. Open with. Sign In.

Scheme-SVIIT-CSE-DD_28B.Tech_2BM. Tech_29-CSE-V.pdf
Scheme-SVIIT-CSE-DD_28B.Tech_2BM. Tech_29-CSE-V.pdf. Scheme-SVIIT-CSE-DD_28B.Tech_2BM. Tech_29-CSE-V.pdf. Open. Extract. Open with. Sign In.

Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-VIII.pdf
Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-VIII.pdf. Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-VIII.pdf. Open. Extract. Open with. Sign In.

Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-III.pdf
Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-III.pdf. Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-III.pdf. Open. Extract. Open with. Sign In.

Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-VII.pdf
Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-VII.pdf. Scheme-SVIIT-CSE-DD_28B.Tech_2BMBA_29-CSE-VII.pdf. Open. Extract. Open with. Sign In.

MC7404-Network Programming question bank_edited.pdf ...
1. What is meant by Shell in Unix? 2. What is Program and Process in Unix? 3. Give the memory layout of a C program. 4. Explain environment variables in Unix.

Foundations of Python Network Programming, 2nd Edition.pdf ...
Foundations of Python Network Programming, 2nd Edition.pdf. Foundations of Python Network Programming, 2nd Edition.pdf. Open. Extract. Open with. Sign In.

tcl network programming pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. tcl network ...

Advanced Network Programming - Principles and Techniques.pdf ...
Advanced Network Programming - Principles and Techniques.pdf. Advanced Network Programming - Principles and Techniques.pdf. Open. Extract. Open with.

Beej's Guide to Network Programming
Hey! Socket programming got you down? Is this stuff just a little too difficult to figure out from the man pages? You want to do cool Internet programming, but you don't have time to wade through a gob of structs trying to figure out if you have to c

Syllabus-SVIIT-CSE-M.Tech-CSE-I.pdf
Syllabus-SVIIT-CSE-M.Tech-CSE-I.pdf. Syllabus-SVIIT-CSE-M.Tech-CSE-I.pdf. Open. Extract. Open with. Sign In. Main menu.

SCHEME-SVITS-CSE-IP(B.Tech.+M.Tech.)-CSE -III.pdf
Try one of the apps below to open or edit this item. SCHEME-SVITS-CSE-IP(B.Tech.+M.Tech.)-CSE -III.pdf. SCHEME-SVITS-CSE-IP(B.Tech.+M.Tech.)-CSE -III.

SCHEME-SVITS-CSE-IP(B.Tech.+M.Tech.)-CSE -II.pdf
... Engineering Drawing 60 20 20 30 20 3 0 4 5 150. 4 IBTCS204 Computer Peripherals and. Interfaces 60 20 20 0 50 3 1 2 5 150. 5 IBTEE102 Fundamentals of ...

SCHEME-SVITS-CSE-IP(B.Tech.+M.Tech.)-CSE -VI.pdf
Try one of the apps below to open or edit this item. SCHEME-SVITS-CSE-IP(B.Tech.+M.Tech.)-CSE -VI.pdf. SCHEME-SVITS-CSE-IP(B.Tech.+M.Tech.)-CSE -VI.

Scheme-SVIIT-CSE-M.Tech-CSE-III.pdf
Scheme-SVIIT-CSE-M.Tech-CSE-III.pdf. Scheme-SVIIT-CSE-M.Tech-CSE-III.pdf. Open. Extract. Open with. Sign In. Main menu.

Scheme-SVIIT-CSE-BTech-CSE-III.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

CSE 1200
Calendar program. 2. Student Management System ... 24. Pay roll system. 25. Inventory Management System ... Address Book. 41. Student Information System.