Request
Request
Request
Event Queue
Request
Event Queue
Request
Event Queue
Request
Event Queue
Event Loop
Request
Event Queue
Event Loop
Blocking Operations
Non- Blocking Operations
Request
Event Queue
Event Loop
Blocking Operations
Non- Blocking Operations
Process
Response
Request
Event Queue
Event Loop
Blocking Operations
Blocking Operations
Thread Pool
I need a thread / worker
Assign a worker and
make him work
Return the result
Blocking Operations
Request
Event Queue
Event Loop
Blocking Operations
Request
Event Queue
Event Loop
Response
Uniform Resource Locator
Uniform Resource Locator
Uniform Resource Locator
Protocol:
Hypertext
Transfer
Protocol
Secure
Uniform Resource Locator
Protocol:
Hypertext
Transfer
Protocol
Secure
Domain - User Friendly Name of IP Address of My Server
Uniform Resource Locator
Protocol:
Hypertext
Transfer
Protocol
Secure
Domain - User Friendly Name of IP Address of My Server
Path: / HomePage or Root Path
Request
Request
Response
When you want to get some data from the server
When you want to get some data from the server
When you want to get some data from the server
https://youtube.com/search
GET Request
When you want to send and mutate some data in server
When you want to send and mutate some data in server
POST Request
{ FormData }
When you want to send and mutate some data in server
POST Request
{ FormData }
From: Person A
To: Person B
Weight: 200Gms
From: Person A
To: Person B
Weight: 200Gms
Data
Extra Info about Packet
From: Person A
To: Person B
Weight: 200Gms
Data
Extra Info about Packet
From: Person A
To: Person B
Weight: 200Gms
Data
Headers
Client
Request
From: 192.168.1.1
To: 10.1.1.2
Content Type: JSON
Data
Headers
Client
Request
Collection - "users"
Collection - "users"
Collection - "users"
document-1
Collection - "users"
Collection - "users"
document-1
document-2
Collection - "users"
Collection - "users"
document-1
document-2
document-1
Model
View
Controller
Model
View
Controller
Which maintains state or data or server side
Which has no state
Number 24: DLXXXX123
Parking Ticket
Number: 24
Number 24: DLXXXX123
Parking Ticket
Number: 24
Number 24: DLXXXX123
Parking Ticket
Number: 24
Number 24: DLXXXX123
Parking Ticket
Number: 24
Number 24: DLXXXX123
Parking Ticket
Number: 24
Parking Ticket
Number: 24
Number 24: DLXXXX123
Number 23: DLXXXX134
Number 26: DLXXXX167
Number 27: DLXXXX123
username / password
username / password
session uid
username / password
session uid
uid: 367
uid: 367
uid: 367
GET /users | uid: 367
uid: 367
GET /users | uid: 367
Server checking who is user 367
uid: 367
GET /users | uid: 367
response: all users
cookies
response
headers
Checks for cookie value or uid, if valid calls next() else rejects the request
Number 24: DLXXXX123
Parking Ticket
Number: 24
Parking Ticket
Number: 24
Parking Ticket
CarNumber 24: DLXXXX123
Parking Ticket
CarNumber 24: DLXXXX123
Parking Ticket
CarNumber 24: DLXXXX123
Parking Ticket
CarNumber 24: DLXXXX123
Parking Ticket
CarNumber 24: DLXXXX123