2016-09-15 15 views
12

Vì chúng tôi đã cập nhật khách hàng của mình thành HTTP2, tôi đã gặp sự cố với việc ánh xạ tệp tới tài nguyên cục bộ. Chúng tôi thường sử dụng Charles (App) để làm điều này, nhưng kể từ khi chúng tôi cập nhật lên HTTP2, chúng tôi đã có một số lỗi.Buộc HTTP1.1 thay vì HTTP2 thông qua Proxy (Charles)

Dường như cắt tệp ngắn và chỉ tải một phần nhỏ của tệp. Charles sau đó đưa ra một thông báo lỗi lại nói: Khách hàng đóng kết nối trước khi nhận toàn bộ phản ứng

Tôi đã nhìn qua interwebs lớn cho câu trả lời, nhưng đã không thể tìm thấy bất kỳ được nêu ra.

Hy vọng rằng có một số ý tưởng tuyệt vời ở đây.

+1

Có thể nâng cấp lên Charles 4 hỗ trợ HTTP/2.0? – RomanK

+2

Đã làm như vậy. Nó đã xảy ra kể từ khi tôi đã làm. – bumstaerk

+0

Tôi sẽ xem lưu lượng truy cập có và không có Charles ở giữa. Trông giống như một khiếm khuyết ở Charles 4, nhưng đáng để loại trừ khách hàng hoặc máy chủ không hoạt động. – RomanK

Trả lời

-1

Khi bạn nói rằng vấn đề được nâng lên vì khách hàng đã được cập nhật, bạn có kiểm tra lại tất cả các điểm liên quan đến bất kỳ vấn đề bộ đệm máy khách nào không? (Xem here về không-bộ nhớ đệm trong công cụ Charles)

Bạn có thể sử dụng "Upgrade header" để buộc một sự thay đổi của phiên bản giao thức http:

Các lĩnh vực tiêu đề nâng cấp là một lĩnh vực tiêu đề HTTP giới thiệu trong HTTP/1.1. Trong trao đổi, khách hàng bắt đầu bằng cách thực hiện một yêu cầu rõ ràng, sau đó được nâng cấp lên phiên bản giao thức http mới hơn hoặc chuyển sang một giao thức khác. Nâng cấp kết nối phải được yêu cầu bởi khách hàng, nếu máy chủ muốn thực thi nâng cấp, có thể gửi yêu cầu nâng cấp 426 yêu cầu. Sau đó, khách hàng có thể gửi yêu cầu mới với các tiêu đề nâng cấp thích hợp trong khi vẫn giữ kết nối mở.

+0

nhưng chúng tôi muốn hạ cấp thay vì nâng cấp –

0

Một giải pháp thay thế mà tôi đã tìm thấy đang sử dụng cờ vô hiệu hóa-http2 khi khởi chạy Chrome. Trong MacOS, lệnh thiết bị đầu cuối sẽ là:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-http2 

Trong cửa sổ bạn có thể thay đổi phím tắt để khởi chạy bằng tùy chọn --disable-http2 đó.

0

Chúng tôi đã giải quyết vấn đề này trong Charles 4.1.2b2. Vui lòng dùng thử từ https://www.charlesproxy.com/download/beta/

Vui lòng cho tôi biết nếu điều này có hoặc không khắc phục sự cố cho bạn! Chúng tôi dự định triển khai bản dựng này để phát hành khá sớm, đặc biệt khi chúng tôi có nhiều người dùng hơn xác nhận giải pháp.

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