0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Tìm Hiểu Luồng Hoạt Động Của Một Ứng Dụng Web Cơ Bản

Đăng vào 4 ngày trước

• 3 phút đọc

Luồng Hoạt Động Của Một Ứng Dụng Web Cơ Bản

Trước khi khám phá các hệ thống phức tạp với nhiều máy chủ kết nối và làm việc cùng nhau, hãy cùng tìm hiểu hệ thống cơ bản, chỉ sử dụng một hoặc hai máy chủ để xử lý.

Khái Niệm Cơ Bản Về Server

Server, hay máy chủ, thực chất chỉ là một máy tính có khả năng nhận yêu cầu, xử lý dữ liệu và trả về kết quả. Khi mới vào nghề, có thể bạn sẽ chưa có cơ hội trực tiếp tương tác với server của công ty. Thay vào đó, chiếc laptop cá nhân sẽ là công cụ chính để bạn làm việc.

Trong thời gian đào tạo, khi xây dựng một ứng dụng web đơn giản, laptop của bạn sẽ vừa là công cụ để lập trình frontend, backend, và thiết lập cơ sở dữ liệu. Nó cũng sẽ hoạt động như một server để các thành phần kết nối với nhau và tạo thành một ứng dụng web hoàn chỉnh. Những chương trình như vậy thường được gọi là dự án demo hoặc mini project.

Khi chính thức làm việc, công ty sẽ cấp cho bạn một máy tính để thực hiện công việc. Dự án thường có nhiều lập trình viên, vì vậy sẽ cần một server chung để lưu trữ cơ sở dữ liệu, một server để triển khai frontend và backend cho độiTester kiểm tra. Sau khi kiểm tra, sẽ có một server khác để triển khai ứng dụng cho khách hàng.

Tuy nhiên, không phải lúc nào lập trình viên cũng làm việc trên những server chung. Trong quá trình phát triển chức năng, bạn vẫn sẽ lập trình trên máy tính cá nhân của mình. Vì thế, chiếc máy tính do công ty cấp có thể coi như một server để bạn xây dựng và kiểm nghiệm ứng dụng trước khi hợp nhất vào mã nguồn chung của dự án.

Luồng Hoạt Động Của Một Ứng Dụng Web Cơ Bản

  1. Bạn sử dụng trình duyệt để truy cập trang web qua tên miền, ví dụ như example.com. Điều này giống như bạn biết tên của một người nhưng không biết địa chỉ cụ thể để tìm đến.
  2. Trình duyệt sẽ thông qua Hệ thống phân giải tên miền (DNS) để chuyển đổi từ tên miền example.com thành địa chỉ IP, hay địa chỉ nhà của người đó.
  3. Sau khi có địa chỉ IP, trình duyệt sẽ kết nối đến máy chủ web và
  4. hiển thị giao diện của trang web trên màn hình của bạn.
  5. Mọi thao tác sau đó của bạn, như việc nhấn nút Like, sẽ được gửi đến máy chủ web thông qua giao thức API.
  6. Máy chủ web sẽ xử lý yêu cầu dựa trên mã lệnh đã được lập trình viên viết. Nếu yêu cầu này tương tác với cơ sở dữ liệu, máy chủ sẽ gửi yêu cầu đến cơ sở dữ liệu để thực hiện thao tác cần thiết. Trong dự án thực tế, cơ sở dữ liệu thường đặt trên một máy chủ chung, và quyền truy cập trực tiếp vào đó được hạn chế nhằm tránh sai sót không mong muốn từ những lập trình viên ít kinh nghiệm.
  7. Sau khi cơ sở dữ liệu xử lý xong, nó sẽ phản hồi lại cho máy chủ web.
  8. Máy chủ web tiếp tục xử lý dữ liệu nhận được và sinh ra trang HTML tĩnh hoặc dữ liệu dạng JSON để hiển thị trên trình duyệt. Ví dụ, khi bạn nhấn Like, sau khi máy chủ Facebook xử lý, số lượng Like sẽ tăng lên một nhờ vào các bước trên.

Lời Kết

Hy vọng kiến thức này hữu ích với bạn. Hãy theo dõi mình trên Facebook "CLB Lập trình - THPT Ngọc Tảo" hoặc kênh Youtube "Tờ Mờ Sáng học Lập trình" để cùng khám phá kiến thức công nghệ và lập trình hoàn toàn miễn phí nhé!

Facebook CLB Lập trình - THPT Ngọc Tảo: Facebook Link

Youtube Tờ Mờ Sáng học Lập trình: YouTube Link

Hẹn gặp lại 👋


Tài Liệu Tham Khảo Thêm

  • Clean Architecture: A Craftsman’s Guide to Software Structure and Design - Robert C. Martin
  • Designing Data – Insensitive applications - Martin Kleppmann
  • System Analysis and Design - Alan Dennis, Barbara Haley Wixom, Roberta M. Roth
  • System Design Interview - Alex Xu
  • Modern Systems Analysis and Design - Joseph Valacich, Joey George
  • Head First Design Patterns - Eric Freeman, Elisabeth Robson
    source: viblo
Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào