Logo Nstproxy
Yêu cầu đồng bộ

Yêu cầu đồng bộ là một loại yêu cầu HTTP mà trong đó khách hàng chờ đợi máy chủ phản hồi trước khi tiếp tục.

Yêu cầu đồng bộ

Một yêu cầu đồng bộ là một loại yêu cầu HTTP mà trong đó khách hàng chờ đợi máy chủ phản hồi trước khi tiếp tục. Nó chặn việc thực thi mã tiếp theo cho đến khi nhận được phản hồi.

Cũng được biết đến như: Yêu cầu Chặn, Yêu cầu Tuần tự, Yêu cầu Tuần tự hóa.

So sánh

  • Đồng bộ vs. Bất đồng bộ. Đồng bộ là khi việc thực thi chờ đợi phản hồi, bất đồng bộ - việc thực thi tiếp tục trong khi chờ đợi phản hồi.
  • Chặn vs. Không chặn. Chặn (đồng bộ) là khi chương trình dừng các hoạt động tiếp theo cho đến khi nhiệm vụ hoàn thành, không chặn (bất đồng bộ) - chương trình chuyển sang các nhiệm vụ khác trong khi chờ đợi.
  • Tuần tự vs. Đồng thời. Tuần tự (đồng bộ) là khi các nhiệm vụ được thực hiện lần lượt, đồng thời (bất đồng bộ) - nhiều nhiệm vụ có thể thực hiện đồng thời hoặc chồng chéo nhau.
  • Yêu cầu-Chờ vs. Gửi và Quên. Yêu cầu-Chờ (đồng bộ) là khi khách hàng gửi một yêu cầu và chờ đợi phản hồi, Gửi và Quên (bất đồng bộ) - khách hàng gửi một yêu cầu mà không chờ đợi phản hồi.

Ưu điểm

  • Đơn giản. Dễ thực hiện và hiểu nhờ vào dòng chảy rõ ràng.
  • Hành vi Dự đoán. Việc thực thi mã diễn ra theo thứ tự rõ ràng và tuần tự.
  • Gỡ lỗi Dễ dàng hơn. Lỗi và vấn đề dễ dàng được theo dõi vì việc thực thi tạm dừng tại yêu cầu.
  • Bảo tồn Thứ tự. Các yêu cầu được xử lý lần lượt, đảm bảo thứ tự chính xác.

Nhược điểm

  • Nút cổ chai Hiệu suất. Chặn việc thực thi các nhiệm vụ khác, dẫn đến hiệu suất chậm hơn, đặc biệt trong các hoạt động có độ trễ cao.
  • Vấn đề Tính mở rộng. Không tốt cho các hệ thống cần xử lý nhiều yêu cầu đồng thời.
  • Sự không hiệu quả về tài nguyên. Hệ thống không hoạt động trong khi chờ đợi phản hồi, lãng phí chu kỳ CPU.
  • Trải nghiệm Người dùng Kém. Trong các ứng dụng hướng đến khách hàng, người dùng có thể trải nghiệm độ trễ hoặc treo trong quá trình yêu cầu.

Ví dụ

Trong Python:

import requests
# URL để lấy dữ liệu
url = "https://example.com"
# Yêu cầu HTTP GET đồng bộ
response = requests.get(url)
# Việc thực thi tạm dừng tại đây cho đến khi nhận được phản hồi
if response.status_code == 200:
    print("Nội dung trang:", response.text)  # Xử lý phản hồi
else:
    print("Không thể lấy trang. Mã trạng thái:", response.status_code)
# Mã sau yêu cầu chỉ chạy sau khi nhận được phản hồi
print("Yêu cầu đã hoàn thành.")
Logo Nstproxy©2026 NST LABS TECH LTD. Bảo lưu mọi quyền.