Code owners
Assign users and groups as approvers for specific file changes. Learn more.
recap.md 2.01 KiB
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