Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Chọn nén theo Accept-Encoding

    Chọn nén theo Accept-Encoding

    Header Accept-Encoding báo các thuật toán nén client hỗ trợ, ví dụ gzip, deflate, br. Server chọn theo thứ tự ưu tiên của server.

    Cho thứ tự ưu tiên nén của server và header Accept-Encoding của client. In encoding đầu tiên (theo ưu tiên server) mà client hỗ trợ. Nếu không có encoding chung, in identity (không nén).

    Lưu ý: nếu một encoding trong header có q=0 thì coi như client không chấp nhận encoding đó.

    Ví dụ

    • Server br gzip, client gzip, br → chọn br
    • Định dạng đầu vào:

      Dòng 1: thứ tự ưu tiên encoding của server, cách bởi dấu cách. Dòng 2: header Accept-Encoding của client.

    • Ràng buộc đầu vào:

      1 ≤ số encoding server ≤ 10. q-value 0..1.

    • Định dạng đầu ra:

      In encoding được chọn, hoặc identity.

    Ví dụ:

    Đầu vào:

    br gzip
    gzip, br
    

    Đầu ra:

    br

    Giải thích:

    Server ưu tiên br trước, client chấp nhận br nên chọn br.

    Đang tải editor...