Course outline for HTTP/2, REST and AJAX

TechnologyHTTP/2, REST and AJAXDuration * 3-5 days LevelPrerequisites listed

Pre-requisites

  • Participants must have a basic knowledge of HTTP and Web Application Development

Lab Setup

  • Hardware Configuration - Participants must have access to a system with the following hardware configuration:
    • 2GB of free RAM, 20GB of free disk space and full network connectivity
  • Software Configuration
    • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)

How we train

Online training for HTTP/2, REST and AJAX

  • Instructor-led live cohorts
  • Self-paced learning with expert coaches
  • 24x7 cloud labs with end-to-end examples

All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.

Classroom training

Available for corporate teams in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR
  • Pune

Note: Classroom training is for corporate clients only.

Self-paced hands-on sessions are delivered via VirtualCoach.

Detailed Course Outline

Hands-on

Introduction to HTTP

  • Introduction to Networking, TCP/IP and Application Layer Protocols
  • History of HTTP/1.x
  • How HTTP/1.x works
  • Request/Response cycle

HTTP/1.x Hacks to Achieve Web Scale

  • Combining JS/CSS
  • Image sprites
  • Multiple connections per origin
  • Server Push patterns
  • Websockets

Introduction to REST

  • What is a Resource?
  • Resource Representations
  • Uniform Resource Identifiers (URIs)
  • How HTTP methods work (a REST explanation)
  • Designing RESTful APIs and Apps

XMLHttpRequest and AJAX

  • World before AJAX
  • History of AJAX and Single Page Applications
  • Cross browser issues and HTML5
  • Applications Today
  • History APIs
  • Hacks to overcome cross-origin issues - JSONP, postMessage etc

Introduction to HTTP/2

  • What’s wrong with HTTP/1.x?
  • SPDY and the History of HTTP/2

Main HTTP/2 Features

  • A binary protocol
  • Request and response multiplexing
  • Single connection per origin
  • Flow control
  • Server push
  • Best practices of HTTP/1.x – anti patterns in HTTP/2?

HTTP/2 Tools

  • Getting started with HTTP/2
  • Browser compatibility
  • Using with Apache2
  • Caddy server
  • Debugging with Chrome Developer Tools
  • Client tooling – curl
  • Integrating with SSL