Today, I reviewed the HTTP in network programming.
Creating a network app
Write programs that:
- run on (different) end systems
- communicate over network
- e.g., web server software communicates with browser software
No need to write software for network-core devices
- network-core devices do not run user applications
- applications on end systems allows for rapid app development, propagation.
I need to understand how to build the clinet and server architecture for network programming.
Client-server architecture
Server:
- Always-on host
- Permanent IP address
- Data center for scaling
Clients:
- Communicate with server
- Intermittently connected
- Dynamic IP address
- Do not communicate directly with each other
So, we can see how different between the server and client.
Also, our network protocols have multiple layers, and each layer has own function.
For example, layer 5 is application layer, to connect the source program and destination program.
Layer 3 is for delivering packets thorugh a path from source to destination. Layer 4 is a transport layer to connect the source OS and destinations OS.
Layer 2 is a link layer to deliver packets between machines inside a network.
'Computer Science ๐ > Network Programming ๐ฐ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP(3), Apr/11/2023 (0) | 2023.04.12 |
---|---|
HTTP(2), Apr/11/2023 (0) | 2023.04.12 |
IP fragmentation, reassembly, Apr/7/2023 (0) | 2023.04.08 |
IP Protocol, Apr/6/2023 (0) | 2023.04.07 |
DHCP, Apr/3/2023 (0) | 2023.04.03 |