Đề 13 – Bài tập, đề thi trắc nghiệm online Lập trình mạng

Đề 13 - Bài tập, đề thi trắc nghiệm online Lập trình mạng

1. Phương thức giao tiếp `RESTful API′ thường sử dụng giao thức HTTP và các phương thức nào sau đây?
2. Trong lập trình socket client, hàm `connect()` được sử dụng để làm gì?
3. VPN (Virtual Private Network) tạo ra kết nối an toàn bằng cách nào?
4. Cơ chế `multiplexing I∕O′ (ví dụ: `select`, `poll`, `epoll`) được sử dụng trong lập trình mạng non-blocking để làm gì?
5. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc định tuyến gói tin giữa các mạng khác nhau?
6. Sự khác biệt chính giữa lập trình socket blocking và non-blocking là gì?
7. Trong lập trình mạng, `đa luồng′ (multithreading) thường được sử dụng để giải quyết vấn đề gì trong server?
8. Giao thức HTTP thường sử dụng cổng số mấy theo mặc định?
9. Trong lập trình mạng, thuật ngữ `Network Address Translation′ (NAT) dùng để chỉ kỹ thuật nào?
10. Giao thức HTTPS khác biệt với HTTP chủ yếu ở điểm nào?
11. Trong lập trình mạng, `serialization′ (tuần tự hóa) dữ liệu có nghĩa là gì?
12. Websocket khác biệt với giao thức HTTP truyền thống như thế nào?
13. Proxy server được sử dụng trong mạng với mục đích chính là gì?
14. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) đảm bảo độ tin cậy truyền dữ liệu bằng cách sử dụng cơ chế nào?
15. Khái niệm `socket′ trong lập trình mạng được hiểu chính xác nhất là gì?
16. UDP (User Datagram Protocol) khác biệt với TCP chủ yếu ở đặc điểm nào sau đây?
17. Thuật ngữ `CORS′ (Cross-Origin Resource Sharing) trong web đề cập đến vấn đề bảo mật nào?
18. Hàm `listen()` trong lập trình socket server có chức năng chính là gì?
19. Phương pháp `polling′ và `push′ khác nhau như thế nào trong việc cập nhật dữ liệu từ server lên client?
20. Giao thức QUIC (Quick UDP Internet Connections) được phát triển với mục tiêu chính là gì?
21. Load balancing (cân bằng tải) trong hệ thống server có ý nghĩa gì?
22. Thuật ngữ `bandwidth′ (băng thông) trong mạng máy tính mô tả điều gì?
23. Trong lập trình mạng, `heartbeat′ (xung tim) được sử dụng để làm gì?
24. DNS (Domain Name System) server có vai trò gì trong mạng Internet?
25. Firewall (tường lửa) trong mạng máy tính có chức năng chính là gì?
26. Trong lập trình mạng, thuật ngữ `latency′ (độ trễ) dùng để chỉ điều gì?
27. OAuth 2.0 là một framework phổ biến cho mục đích gì trong lập trình ứng dụng web và di động?
28. Vấn đề `nghẽn cổ chai′ (bottleneck) trong mạng có thể xảy ra ở đâu trong mô hình client-server?
29. Trong lập trình socket, hàm `bind()` thường được sử dụng với mục đích gì?
30. Hàm `accept()` trong lập trình socket server trả về giá trị gì khi có một client kết nối thành công?