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

Similar documents
Session 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers

The HTTP protocol. Fulvio Corno, Dario Bonino. 08/10/09 http 1

web.xml Deployment Descriptor Elements

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

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

COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS. Web Access: HTTP Mehmet KORKMAZ

Session 8. Introduction to Servlets. Semester Project

Hypertext Transport Protocol

REST. Lecture BigData Analytics. Julian M. Kunkel. University of Hamburg / German Climate Computing Center (DKRZ)

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

Unraveling the Mysteries of J2EE Web Application Communications

Computer Networks. Wenzhong Li. Nanjing University

COSC 2206 Internet Tools. The HTTP Protocol

Session 9. Introduction to Servlets. Lecture Objectives

Tutorial: Developing a Simple Hello World Portlet

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

Caching. Caching Overview

Browser behavior can be quite complex, using more HTTP features than the basic exchange, this trace will show us how much gets transferred.

Module 3 Web Component

How to work with HTTP requests and responses

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

UNIT I. A protocol is a precise set of rules defining how components communicate, the format of addresses, how data is split into packets

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

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

Topics Augmenting Application.cfm with Filters. What a filter can do. What s a filter? What s it got to do with. Isn t it a java thing?

Web, HTTP and Web Caching

WEB TECHNOLOGIES CHAPTER 1

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

Chapter 2 Application Layer

Structure of a webapplication

Hypertext Transport Protocol HTTP/1.1

ReST 2000 Roy Fielding W3C

CMPE 151: Network Administration. Servers

FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar

CS 43: Computer Networks. HTTP September 10, 2018

INF5750. RESTful Web Services

Web-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology

Introduc)on to Computer Networks

Application Protocols and HTTP

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP

Configuring Traffic Policies

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

CSP 1.3: An HTTP-Based Protocol for Parameterized, Aggregated Content

Chapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP

CSCI-1680 WWW Rodrigo Fonseca

CSP 1.4: An HTTP-Based Protocol for Parameterized, Aggregated Content

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

JBoss SOAP Web Services User Guide. Version: M5

Backends and Databases. Dr. Sarah Abraham

Web Application Architecture (based J2EE 1.4 Tutorial)

DATA COMMUNICATOIN NETWORKING

Application Layer: HTTP

HTTP Review. Carey Williamson Department of Computer Science University of Calgary

Middleware and Web Services Lecture 3: Application Server

EE 122: HyperText Transfer Protocol (HTTP)

Appendix A GLOSSARY SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC.

Applications & Application-Layer Protocols: The Web & HTTP

servlets and Java JSP murach s (Chapter 2) TRAINING & REFERENCE Mike Murach & Associates Andrea Steelman Joel Murach

ICS 351: Today's plan. IPv6 routing protocols (summary) HTML HTTP web scripting languages certificates (review) cookies

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

CMSC 332 Computer Networking Web and FTP

User Manual. Admin Report Kit for IIS 7 (ARKIIS)

1-1. Switching Networks (Fall 2010) EE 586 Communication and. September Lecture 10

CSC358 Week 2. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

WAS: WebSphere Appl Server Admin Rel 6

CSCI-1680 WWW Rodrigo Fonseca

Review of Previous Lecture

Chapter 2. Application Layer

SECTION II: JAVA SERVLETS

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

SIP Session Initiation Protocol

Application Level Protocols

UIMA Simple Server User Guide

RKN 2015 Application Layer Short Summary

VMware Horizon View Deployment

Backends and Databases. Dr. Sarah Abraham

Electronic Mail. Three Components: SMTP SMTP. SMTP mail server. 1. User Agents. 2. Mail Servers. 3. SMTP protocol

How to Configure SSL VPN Portal for Forcepoint NGFW TECHNICAL DOCUMENT

How to Publish Any NetBeans Web App

CS506 today quiz solved by eagle_eye and naeem latif.mcs. All are sloved 99% but b carefull before submitting ur own quiz tc Remember us in ur prayerz

HTTP 1.1 Web Server and Client

CSSE 460 Computer Networks Group Projects: Implement a Simple HTTP Web Proxy

Web Applications. and. Struts 2

HTTP Requests and Header Settings

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary

Life Without NetBeans

The HTTP Protocol HTTP

COSC4377. Chapter 2: Outline

SESM Components and Techniques

CS 43: Computer Networks. Layering & HTTP September 7, 2018

WAP Push Message Version 16-August-1999

UR what? ! URI: Uniform Resource Identifier. " Uniquely identifies a data entity " Obeys a specific syntax " schemename:specificstuff

Developing the First Servlet

WA2018 Programming REST Web Services with JAX-RS WebLogic 12c / Eclipse. Student Labs. Web Age Solutions Inc.

CHAPTER. Introduction

DNS and HTTP. A High-Level Overview of how the Internet works

Create Decryption Policies to Control HTTPS Traffic

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

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

Assignment #2. Csci4211 Spring Due on March 6th, Notes: There are five questions in this assignment. Each question has 10 points.

Transcription:

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 http spec www.ietf.org/rfc/rfc2616.txt?number=2616 2 9/24/2018 1

Lecture Objectives Understand that is a stateless, request/response protocol Understand the structure of HTTP messages Recognize the kinds of information that can be transmitted in headers (both request and response) 3 Web Application Collection of servlets, JSPs, HTML, images, etc. Can be portably deployed to any servlet-enabled web server Usually packaged in a war file Application root The server maps the application name in the URL to the web app root directory WEB-INF files servlets JSPs classes web.xml lib 4 9/24/2018 2

WEB-INF Directory Does not contain files served directly to the client Contains classes and configuration information for the web app WEB-INF/classes contains class files for servlets WEB-INF/lib contains library classes - stored in jar files 5 Deployment Descriptor (web.xml) web.xml file is the deployment descriptor allows Web applications to be deployed An xml file (50+ defined elements) Contains configuration information Provides url string mapping, servlet name/class mapping, security, etc. 6 9/24/2018 3

HyperText Transfer Protocol defines communications between a browser and a server Defined in specs (HTTP 1.0, HTTP 1.1, and HTTP/2) Defines: Types of messages exchanged (request and response) Syntax of the messages Semantics of the message content Rules for determining how and when a process sends and responds to a message 7 Hypertext Transfer Protocol Primary Web application layer protocol uses TCP Implemented as Client program in browser (request message formatting) Server program in Web server (parsing the request method and preparing the response message) defines the structure of messages sent between the client and the server Web server 8 9/24/2018 4

Protocol HTTP is a request/response (stateless) protocol A client sends a request to the server in the form of a request method, URI, and protocol version, followed by a MIME-like message containing request modifiers, client information, and possible body content The server responds with a status line, including the message's protocol version and a success (or error) code, followed by a MIME-like message containing server information, entity meta-information, and possible entity-body content. Stateless protocol is an important part of RESTful services 9 Request Message Format The http request is specified by the request line, a variable number of header fields (each appended by a colon), and the entity body method sp URL sp Version cr lf header field name sp value cr lf header field name sp value cr lf header field name sp value cr lf cr lf request line header lines Entity body 10 9/24/2018 5

Methods OPTIONS request for information concerning communications options (e.g., support of http 1.1) GET retrieve information HEAD identical to GET, except the server does not return a message body POST modify a server resource PUT store the enclosed entity DELETE request that the resource be deleted TRACE response contains the entire message request in the response body CONNECT used in SSL tunneling 11 Request From Browser Request line contains the method, URL, and http version Header lines contain http data For the POST method, the form data set is transmitted in the entity body, not in the URL 12 9/24/2018 6

Response From Server Status line contains version, code and code text Response Mime type header info 13 Request Message messages (other than the body) are written in ASCII text request messages consist of: Request line (method, URL, version) Header lines (connection, user-agent, accept-language, etc) Entity body Not used for GET requests Used for uploading files (as in WDG HTML validator) 14 9/24/2018 7

Request Headers Accept Accept-charset Accept-encoding Accept-language Authorization Cache-control Connection Content-length Content-type Cookie Expect From Host If-match If-modified-since If-none-match If-range If-unmodified-since Pragma Proxy-authorization Range Referer Upgrade User-agent Via 15 Browser Plugin Most browsers have one or more tools to inspect your http dialog Take a minute to check which tool is installed in your favorite browser Live Headers icon in a Chrome browser 16 9/24/2018 8

Response Message response messages consist of: Status line (protocol version, status code, status message) Header lines (date, server, last-modified, content-length, content-type) Entity body 17 Status Codes Examples: 200 OK 100 Continue 404 Not found Status codes become more important with RESTful services You will see this code in your browser if the Web Application cannot find your servlet 18 9/24/2018 9

Response Headers Accept-Ranges Age Allow Cache-Control Connection Content-Encoding Content-Language Content-Length Content-MD5 Content-Type Date Etag Expires Last-Modified Location Refresh Server Set-Cookie Via Warning 19 1.1 Most servers and browsers now use Version 1.1 (previous version was 1.0) In HTTP/1.1, the default is that a connection may be used for more than one request/response exchange (persistent connection) Persistent connections can be pipelined (default) in which there are multiple outstanding request over the same connection 20 9/24/2018 10

Have You Satisfied the Lecture Objectives? Understand the directory structure of a Web application Understand that is a stateless, request/response protocol Understand the structure of HTTP messages Recognize the kinds of information that can be transmitted in headers (both request and response) 21 9/24/2018 11