Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
title: Agenda

Recaps & Discussion

Discuss the following topics and explain those concepts in your own words to your teammates:

  • What is IPC?
  • What is RPC?
  • What are the differences between RPC and IPC?
  • What roles do protocols play in IPC/RPC?
  • What are common protocols used in IPC/RPC?
  • What are the external data representations used in IPC/RPC?
  • What are marshalling and unmarshalling?

title: HTTP(s) I layout: two-cols

HTTP

HTTP stands for Hypertext Transfer Protocol.

It is the protocol that enables communication between different systems, transferring information and data over a network.

It is a:

  • Text-based protocol
  • Stateless protocol
  • Application layer protocol

It is used for:

  • Client-server model
  • Request-response model
  • Distributed, collaborative, hypermedia information system

::right::


title: HTTP(s) II

A typical HTTP request


GET / HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

title: HTTP(s) III

A typical HTTP response


HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 155
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
ETag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Connection: close

<html>
  <head>
    <title>An Example Page</title>
  </head>
  <body>
    <p>Hello World, this is a very simple HTML document.</p>
  </body>
</html>

title: HTTP(s) IV

HTTPS

Hypertext Transfer Protocol Secure (HTTPS) is an extension of the HTTP protocol.

HTTP = HTTP + TLS/SSL