2010-01-27 28 views

Trả lời

11

Không, điều quan trọng là tiêu đề Content-Type, được phân phát trong phản hồi HTTP.

+4

+1: nhưng tiện ích mở rộng đôi khi được sử dụng để "đoán" loại nội dung khi không có trong phản hồi HTTP. –

1

Không. Chỉ có loại MIME trong các vấn đề phản hồi, và đôi khi thậm chí không phải vậy.

9

Có thể không quan trọng (xem các câu trả lời khác).

Có điều đó đã nói, tại sao KHÔNG giữ phần mở rộng của tên tệp? Nó sẽ làm cho nguồn trang của bạn dễ đọc hơn và bạn sẽ dễ dàng hiểu các loại tệp được lưu trữ tại máy chủ.

Ngay cả khi không có lý do kỹ thuật cho điều đó, thì thực hành rất tốt là giữ cho mỗi tệp có phần mở rộng có ý nghĩa. Tương tự như vậy, tôi đoán bạn có thể lưu các tệp .c, .h..py của mình mà không cần tiện ích. Họ sẽ biên dịch và chạy, nhưng nó sẽ làm cho cuộc sống của bạn trở nên khó khăn hơn rất nhiều.

+0

+1 suy nghĩ của tôi chính xác –

+0

Tôi đồng ý, nhưng ngay bây giờ tôi có một tình huống mà tôi sẽ biết định dạng khi tôi lưu trữ hình ảnh nhưng không phải khi tôi muốn hiển thị nó. Tất nhiên tôi có thể lưu trữ các định dạng trong một cơ sở dữ liệu nhưng nếu không có điểm trong việc đó tôi sẽ tiết kiệm thời gian. – Martin

+0

Liệu nó có làm cho người ta (hơi) khó khăn hơn đối với 'Save As ...'? – Jay

1

Đối với hình ảnh, nó không thực sự quan trọng vì chúng sử dụng loại mime. Nhưng thực tế là bạn đang yêu cầu có nghĩa là ngay cả khi bạn nghĩ rằng nó hơi khó hiểu. Điều này cũng giả định một số mod_rewrite foo hoặc bạn đang tải các hình ảnh thông qua khuôn khổ của bạn mà sẽ chi phí cho bạn một số hiệu suất.

6

Về lý thuyết, điều quan trọng là tiêu đề Kiểu nội dung, như Anton đã chỉ ra.

Tuy nhiên, trong thực tế, ít nhất Internet Explorer sẽ trong một số trường hợp cố gắng "đoán" loại MIME, ngay cả khi được chỉ định trong tiêu đề Kiểu nội dung. Sau đó, tên tập tin là một trong những điều được xem xét. Tuy nhiên, điều này chỉ nên áp dụng trong một số trường hợp đặc biệt.

Xem ở đây: http://msdn.microsoft.com/en-us/library/ms775147%28VS.85%29.aspx

1

Để trình duyệt, không, kiểu MIME là những gì thực sự quan trọng. Xem this list of MIME types.

Đối với người dùng, việc thêm tiện ích mở rộng có thể có ý nghĩa nhưng hầu hết URL hình ảnh không hiển thị cho người dùng cuối vì vậy đây không phải là một điểm lớn.

Với máy chủ, tiện ích có thể thực sự quan trọng. Hầu hết các máy chủ web sử dụng phần mở rộng của một tập tin như là phương tiện mà họ xác định làm thế nào để xử lý một yêu cầu đến. ví dụ:

Nếu bạn cần tạo động tệp robots.txt, bạn có thể thiết lập máy chủ web để xử lý các yêu cầu .txt đến khác với nếu bạn sử dụng robots.txt tĩnh.

+0

Trong trường hợp này tôi sử dụng Amazon S3 để lưu trữ các tập tin và họ không quan tâm về phần mở rộng ở tất cả vì vậy đó không phải là một vấn đề. Nhưng tốt để biết trong trường hợp chung :) – Martin

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