Internet Technologies. World Wide Web (WWW) Proxy Server Network Address Translator (NAT)



Similar documents
Protocolo HTTP. Web and HTTP. HTTP overview. HTTP overview

Network Technologies

HTTP. Internet Engineering. Fall Bahador Bakhshi CE & IT Department, Amirkabir University of Technology

Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture # Apache.

HTTP Protocol. Bartosz Walter

1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment?

The Web: some jargon. User agent for Web is called a browser: Web page: Most Web pages consist of: Server for Web is called Web server:

World Wide Web. Before WWW

Outline Definition of Webserver HTTP Static is no fun Software SSL. Webserver. in a nutshell. Sebastian Hollizeck. June, the 4 th 2013

DEERFIELD.COM. DNS2Go Update API. DNS2Go Update API

CONTENT of this CHAPTER

Chapter 27 Hypertext Transfer Protocol

1 Introduction: Network Applications

CTIS 256 Web Technologies II. Week # 1 Serkan GENÇ

Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław

Web Programming. Robert M. Dondero, Ph.D. Princeton University

The Hyper-Text Transfer Protocol (HTTP)

Internet Technologies 4-http. F. Ricci 2010/2011

Quick Note 026. Using the firewall of a Digi TransPort to redirect HTTP Traffic to a proxy server. Digi International Technical Support December 2011

Lektion 2: Web als Graph / Web als System

By Bardia, Patit, and Rozheh

Evolution of the WWW. Communication in the WWW. WWW, HTML, URL and HTTP. HTTP Abstract Message Format. The Client/Server model is used:

The Web History (I) The Web History (II)

Cyber Security Workshop Ethical Web Hacking

Application layer Web 2.0

Fachgebiet Technische Informatik, Joachim Zumbrägel

1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; SMTP.

Easy CramBible Lab DEMO ONLY VERSION Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0

Evolution of the WWW. Communication in the WWW. WWW, HTML, URL and HTTP. HTTP - Message Format. The Client/Server model is used:

Using TestLogServer for Web Security Troubleshooting

VoIP LAB. 陳 懷 恩 博 士 助 理 教 授 兼 所 長 國 立 宜 蘭 大 學 資 訊 工 程 研 究 所 TEL: # 255

reference: HTTP: The Definitive Guide by David Gourley and Brian Totty (O Reilly, 2002)

Lab - Observing DNS Resolution

3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW

Data Communication I

Terminology. Internet Addressing System

Internet Information TE Services 5.0. Training Division, NIC New Delhi

How Your Computer Accesses the Internet through your Wi-Fi for Boats Router

Network setup and troubleshooting

WHAT IS A WEB SERVER?

THE PROXY SERVER 1 1 PURPOSE 3 2 USAGE EXAMPLES 4 3 STARTING THE PROXY SERVER 5 4 READING THE LOG 6

Introduction to Computer Security

Configuring Network Address Translation (NAT)

Forms, CGI Objectives. HTML forms. Form example. Form example...

REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER

7 Why Use Perl for CGI?

Understanding Slow Start

ICT 6012: Web Programming

APACHE WEB SERVER. Andri Mirzal, PhD N

CPSC Network Programming. , FTP, and NAT.

Guide to Analyzing Feedback from Web Trends

Explaining DMZ s and Port Forwarding for home networking, broadband routers, and NAT connection sharing. First some definitions (greatly simplified)

HTTP 1.1 Web Server and Client

Issue 2EN. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

URLs and HTTP. ICW Lecture 10 Tom Chothia

The Internet, Intranets, and Extranets. What is the Internet. What is the Internet cont d.

SWE 444 Internet and Web Application Development. Introduction to Web Technology. Dr. Ahmed Youssef. Internet

Network Security TCP/IP Refresher

Talk-101 User Guides Web Content Filter Administration

Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb).


Firewalls, IDS and IPS

Secure Web Appliance. Reverse Proxy

Application-layer protocols

White Paper How to Remotely Access Ethernet I/O Over the Internet

Blue Coat Security First Steps Solution for Deploying an Explicit Proxy

Lecture 2. Internet: who talks with whom?

Application Layer -1- Network Tools

Investment Management System. Connectivity Guide. IMS Connectivity Guide Page 1 of 11

Proxies. Chapter 4. Network & Security Gildas Avoine

Web Design. Links and Navigation

Application Example: WWW. Communication in the WWW. WWW, HTML, URL and HTTP. Loading of Web Pages. The Client/Server model is used in the WWW

TCP/IP Networking An Example

Configuring Health Monitoring

Grandstream Networks, Inc. GXP2130/2140/2160 Auto-configuration Plug and Play

Lab - Observing DNS Resolution

Network Configuration Settings

Proxy Server, Network Address Translator, Firewall. Proxy Server

People Data and the Web Forms and CGI CGI. Facilitating interactive web applications

How Web Browsers Work

NEFSIS DEDICATED SERVER

Domain Name System (DNS)

Application Detection

CS 5480/6480: Computer Networks Spring 2012 Homework 1 Solutions Due by 9:00 AM MT on January 31 st 2012

HTTP Response Splitting

FTP, IIS, and Firewall Reference and Troubleshooting

CDN Operation Manual

DEPLOYMENT GUIDE Version 1.1. Deploying the BIG-IP LTM v10 with Citrix Presentation Server 4.5

COMP 112 Assignment 1: HTTP Servers

BASIC CLASSWEB.LINK INSTALLATION MANUAL

Architecture and Data Flow Overview. BlackBerry Enterprise Service Version: Quick Reference

Internet Privacy Options

Apache CloudStack 4.x (incubating) Network Setup: excerpt from Installation Guide. Revised February 28, :32 pm Pacific

Chapter 4 Customizing Your Network Settings

Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect

JASPERREPORTS SERVER WEB SERVICES GUIDE

Transcription:

Internet Technologies World Wide Web (WWW) Proxy Server Network Address Translator (NAT)

What is WWW? System of interlinked Hypertext documents Text, Images, Videos, and other multimedia documents navigate between them via Hyperlinks Components of WWW Web Server Maintains the resources which the user wants to share These resources are liked to each other to navigate from one another Also Called as HTTP server HTML Language to publish the contents It tells how to display the document and how it should be presented Hyper Text Transfer Protocol (HTTP) Language for server and client to communicate Web Browser

URL Is a character string that specifies where a known resource is available on the internet and the mechanism for retrieve it. The syntax is scheme://domain:port/path?query_string#fragment_id Scheme: Type of the service to be used to access the resource Like http, ftp, mailto, https etc. Domain or IP Address: Domain name or the IP address of the web server where the resource is located Port: Port number of the destination http server Port number is optional If port number if omitted port number 80 is assumed (port number 80 is default http port) Default port for https is 443

URL Continued Path Path of the resource to be fetched or path of the script to be executed by the server Query_String Contains the form data to be processed by the program running on the server Fragment ID: Specifies a part or a position within the overall resource or document. When used with HTTP, it usually specifies a section or location within the page, and the browser may scroll to display that part of the page.

URL Examples http://google.com:80 Performing an HTTP request to the host at google.com, using the port number 80 mailto:askcs@uohyd.ernet.in Start an e-mail composer with the address askcs@uohyd.ernet.in in the To field ftp://asmith:passwd@ftp.example.org http://dcis.uohyd.ernet.in/~askcs/ca502.html http://www.xyz.com/cgi-bin/xyz.pl?roll=1234&sex=m Form data is provided as input to the script xyz.pl http://www.example.org/foo.html#bar

HTTP Basics Protocol for client/server communication Client sends a request message, server replies with response message First client establishes a socket connection with the server and then the HTTP request has to be sent Stateless Successive requests are independent

HTTP Request commands GET Retrieve the document specified by the URL HEAD Retrieve the header information about a document specified by the URL POST Give information to the server PUT Store specified document under the given URL DELETE Remove the document specified by the URL

HTTP Request methods Basic Syntax of the HTTP request an initial line, zero or more header lines, a blank line (i.e. a CRLF by itself), and an optional message body (e.g. a file, or query data, or query output). GET /path/to/file/index.html HTTP/1.0 GET /path/script.cgi?field1=value1&field2=value2 HTTP/1.0 Initial Response Line (Status Line) The initial response line, called the status line, also has three parts separated by spaces: the HTTP version, a response status code that gives the result of the request, and an English reason phrase describing the status code. Typical status lines are: HTTP/1.0 200 OK or HTTP/1.0 404 Not Found

HTTP response codes The status code is a three-digit integer, and the first digit identifies the general category of response: 1xx indicates an informational message only 2xx indicates success of some kind 3xx redirects the client to another URL 4xx indicates an error on the client's part 5xx indicates an error on the server's part The most common status codes 200 OK - The request succeeded, and the resulting resource is returned in the message body. 404 Not Found - The requested resource doesn't exist.

Some HTTP exchanges with GET To retrieve the file at the URL http://www.somehost.com/path/file.html Client request GET /path/file.html HTTP/1.0 From: someuser@jmarshall.com User-Agent: HTTPTool/1.0 [blank line here] Server response HTTP/1.0 200 OK Date: Fri, 31 Dec 1999 23:59:59 GMT Content-Type: text/html Content-Length: 1354 <html> <body> <h1>happy New Millennium!</h1> (more file contents)... </body> </html>

HEAD HTTP Request method Similar to GET but it requests only the document header information only Document contents are not downloaded from the server This is useful to check the characteristics of the resource without downloading it Response to HEAD request never contain message body

POST HTTP Request POST is used when data to be sent to the server which is processed by some program at the server This is used when POST action method is used in the form POST /path/script.cgi HTTP/1.0 From: frog@jmarshall.com User-Agent: HTTPTool/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 32 home=cosby&favorite+flavor=flies

HTTP Proxy Server An HTTP proxy is a program that acts as an intermediary between a client and a server It receives requests from clients, and forwards those requests to the intended servers The responses pass back through it in the same way It acts both as a server and client Proxy can also be used a network firewall When proxy is present clients has to provide complete URL of the resource GET http://www.somehost.com/path/file.html HTTP/1.0 Otherwise proxy does not have any information about the domain name

Network Address Translator (NAT) IP addresses are limited in number. Not always possible to assign a public IP address to each system on the network NAT allows single device (router) to act as an agent between the internet (public network) and the local (private) network. Only single IP address is required to represent group of local computers

Types of NAT Static NAT Mapping an unregistered IP address to a registered IP address on a one-toone basis Not much of use except some filtering the contents Dynamic NAT Maps an unregistered IP address to a registered IP address from a group of IP addresses Overloading Maps multiple unregistered IP address to a single registered IP address using different port numbers (Port Address Translation) Stub Domain It is a LAN that uses IP addresses internally (private IP addresses). Most of the traffic is local A snub domain can include both registered and unregistered IP addresses Unregistered IP address uses NAT to communicate to the rest of the world