2009-11-03 44 views
17

Tôi có một ứng dụng, được viết bằng C++. Ứng dụng này gửi một thông tin nhất định đến một tập lệnh nằm trên một trang web từ xa bằng cách sử dụng các yêu cầu HTTP POST. Ứng dụng gửi yêu cầu với khoảng thời gian từ vài giây đến vài phút.HTTP, 408 Yêu cầu hết giờ

Vấn đề là sau một khoảng nửa giờ làm việc mà không có lỗi, ứng dụng bắt đầu nhận được một lỗi thời gian chờ 408 Yêu cầu từ máy chủ web. Sau đó, ứng dụng bắt đầu thử đăng lại nhưng máy chủ tiếp tục phản hồi với 408 Thời gian chờ yêu cầu.

Một nhận xét thú vị: các lỗi biến mất sau khi tôi truy cập vào trang web sử dụng một trình duyệt và các ứng dụng hoạt động OK trong khoảng 30 phút sau đó, thì vấn đề trở lại.

Điều gì có thể là lý do và có cách giải quyết nào cho vấn đề này không?

PS: ứng dụng hoạt động trên PC thông thường với XP Workstation. Trang web trên máy chủ web GoDaddy.

cảm ơn trước

+1

Bạn có thể tìm thấy http://www.checkupdown.com/status/E408.html hữu ích. –

+0

cảm ơn, tôi đã đọc thông tin này. Nhưng nó không giúp tôi hiểu được chuyện gì đang xảy ra. Không có vấn đề với kết nối internet, nhưng vấn đề vẫn còn hiện diện – CITBL

+0

Nếu không biết phần mềm máy chủ GoDaddy đang sử dụng cho trang web của bạn và cách cấu hình nó, sẽ rất khó để xác định điều gì đang xảy ra. Đề xuất của tôi là mở yêu cầu hỗ trợ trực tiếp với GoDaddy. –

Trả lời

24

Tôi biết đây là một bài cũ nhưng nghĩ điều này có thể giúp một người nào đó kể từ khi vấn đề này gây ra cho tôi giờ thất vọng.

Tôi đã gặp vấn đề tương tự với một máy chủ web GoDaddy. Ứng dụng Android của tôi đã gửi yêu cầu POST tới máy chủ và sẽ hoạt động như mong đợi nhưng tôi đã bắt đầu gặp phải 408 lỗi yêu cầu hết thời gian chờ sau 30 phút. Tôi cũng nhận thấy rằng vấn đề đã biến mất nếu tôi mở trình duyệt và mở trang chủ của tôi (trang web Wordpress của PHP) từ PC hoặc thiết bị Android. Trang web đã được kiểm tra để lưu lượng truy cập web rất nhỏ và tôi đã có thể xác nhận hành vi này trong nhật ký máy chủ khá dễ dàng.

tôi đăng một cuộc gọi hỗ trợ để GoDaddy nhưng trong khi nhân viên của họ đã đáp ứng và hữu ích, họ không cung cấp bất kỳ thông tin hữu ích để giải thích hành vi. Tuy nhiên, tôi đã có thể khắc phục sự cố này bằng cách thực hiện yêu cầu GET giả trước yêu cầu POST của tôi và máy chủ web này "tỉnh dậy" và nó phản hồi tất cả các yêu cầu POST tiếp theo.

+1

Cảm ơn nhiều. Gửi dữ liệu với GET thay vì POST đã khắc phục sự cố này cho tôi. –

+0

Làm cách nào để tạo yêu cầu GET giả? – Yster

+2

Có vẻ như tất cả các POST và không có GET trong ba mươi phút trông đáng ngờ đối với một số tác nhân giám sát giao thông đang can thiệp bằng cách đặt lại các kết nối. Có các sản phẩm gửi đặt lại giả mạo cho cả hai đầu nếu chúng cho rằng lưu lượng truy cập là độc hại. Điều này sau đó giảm kết nối gây ra một thời gian chờ. – ClearCrescendo

Các vấn đề liên quan