Khi lập trình yêu cầu HTTP POST theo lập trình, giá trị thời gian chờ nào sẽ hợp lý?Giá trị thời gian chờ HTTP POST đáng ngờ để sử dụng khi yêu cầu phát hành theo chương trình?
Trong trường hợp của tôi, tôi đang tìm cách đặt giá trị thời gian chờ 'hợp lý' khi thực hiện yêu cầu POST trong PHP, tuy nhiên điều này áp dụng cho bất kỳ ngôn ngữ nào.
Tôi cần có thể phát hành một bộ yêu cầu, mỗi yêu cầu đến một URL do người dùng chỉ định. Nếu tôi cần xử lý các yêu cầu liên tục thay vì đồng thời, tôi muốn chỉ định thời gian hợp lý vượt quá yêu cầu được coi là đã hết thời gian chờ.
PHP default socket timeout là 60 giây. Điều này có vẻ như một thời gian dài không cần thiết để chờ đợi trước khi quyết định một yêu cầu sẽ không được hoàn thành.
Vì đây là các yêu cầu POST nên hoàn tất nhanh chóng - không có dữ liệu nào được truy xuất và trả lại như với yêu cầu GET.
Chúng tôi sẽ có thể giả định, phần lớn thời gian, rằng thất bại trong việc đưa ra một đáp ứng với yêu cầu trong vòng X giây có nghĩa là chủ nhà khó có thể đưa ra một phản hồi trong vòng một thời gian hợp lý cho các giá trị của X đáng kể ít hơn 60.
Máy chủ hiếm khi mất hơn 60 giây để trả lời yêu cầu POST đơn giản. Họ thậm chí hiếm khi mất hơn 10 giây? 5 giây?
Giá trị hợp lý của X trong thực tế có thể là gì? Những biện minh đi kèm sẽ là cực kỳ có lợi.
Nếu bạn đang tải lên tệp, đặc biệt là từ thiết bị di động, có thể mất hơn 60 giây. – Oscar