sequenceDiagram
participant Client
participant Server
Client->>Server: HTTP request
Server->>Client: HTTP response
sequenceDiagram
participant Client
participant Proxy
participant Server
Client->>Proxy: HTTP CONNECT server.example.com:80
Proxy->>Server: open socket to server.example.com:80
Proxy->>Client: empty 200 OK status response ...
Proxy->>Client: ..but leave socket open from client
Note over Proxy: Proxy now just passes bytes between client and server
Client->>Server: HTTP/s request
Server->>Client: HTTP/s response
sequenceDiagram
participant Client
participant Server
Client->>Server: initial connection
Server->>Client: sends server certificate
Note over Client: Client validates certificate / hostname
Client->>Server: encrypted HTTP request
Server->>Client: encrypted HTTP response
grab images from https://mermaid.live/