HTTP Content-Type başlığı üçün mümkün olan bütün dəyərlər hansılardır?

Content-Type başlığının dəyərini bir HTTP sorğusuna keçirməzdən öncə yoxlamalıyam.

Bütün mümkün Content-Type dəyərləri üçün xüsusi bir siyahı varmı?

Əks halda, bir HTTP isteğinde istifadə etməzdən əvvəl məzmunun növünü yoxlamaq üçün bir yol varmı?

141
17 мая '14 в 20:48 2014-05-17 20:48 Awesome 17 may 2014-cü il saat 20: 00-da başlayır
@ 6 cavablar

Hər məzmunu burada tapa bilərsiniz: http://www.iana.org/assignments/media-types/media-types.xhtml

Ən ümumi növü:

  1. Ərizə növü

     application/EDI-X12 application/EDIFACT application/javascript application/octet-stream application/ogg application/pdf application/xhtml+xml application/x-shockwave-flash application/json application/ld+json application/xml application/zip 
  2. Audio daxil edin

     audio/mpeg audio/x-ms-wma audio/vnd.rn-realaudio audio/x-wav 
  3. Şəkil daxil edin

     image/gif image/jpeg image/png image/tiff image/vnd.microsoft.icon image/x-icon image/vnd.djvu image/svg+xml 
  4. Multipart növü

     multipart/mixed multipart/alternative multipart/related (using by MHTML (HTML mail).) 
  5. Mətn daxil edin

     text/css text/csv text/html text/javascript (obsolete) text/plain text/xml 
  6. Video daxil edin

     video/mpeg video/mp4 video/quicktime video/x-ms-wmv video/x-msvideo video/x-flv video/webm 
  7. VND növü:

     application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.graphics application/vnd.ms-excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.ms-powerpoint application/vnd.openxmlformats-officedocument.presentationml.presentation application/msword application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.mozilla.xul+xml 
66
09 февр. cavab verildi lebarillier 09 Fevral. 2018-02-09 13:55 '18 saat 13:55 'da 2018-02-09 13:55

RFC 1341-də göstərildiyi kimi :

Genişləndirilmiş BNF RFC 822 nişanında, Content-Type üstbilgi sahəsində dəyəri aşağıdakı kimi müəyyən edilir:

İçerik Tipi: = tip "/" alt tip * [";" parametr]

tip: = "tətbiq" / "audio" / "image" / "mesaj" / "multipart" / "text" / "video" / x -token

x-token: = <İki "X-" simvol izlədi, yer yox, hər hansı bir simge

alt növü: = token

parametri: = atribut "=" dəyəri

atributu: = token

dəyər: = token / tiraj işarəsi

Token: = 1 *

tspecials: = "(" / ")" / "<" / ">" / "@"; / "," / ";" / ":" / "\" / <">, Tirajlı simli, /" / "/" ["/"] "/" olmalıdır? "/". "; dəyərlər imzalamağa bərabərdir

Və bunu izləyə bilən məşhur MIME növlərinin siyahısı (və ya Joe qeyd edir, IANA mənbəyi ).

Gördüyünüz kimi, siyahı sizdən yoxlamaq üçün çox böyükdür. Nə edə bilərik ki, düzgün (parametr dəsti kiçik) olduğundan əmin olmaq üçün ümumi format və type xüsusiyyətini yoxlayın və sadəcə aşağıdakıları düzgün hesab et. (Və, əlbəttə ki, hər hansı bir istisnanı siz faktiki istifadə üçün qoyduğunuzda qarşılaşa biləcəyiniz).

border=0

Həmçinin yuxarıdakı şərhə diqqət yetirin:

Hər hansı bir səbəbdən fərqli bir əsas növü istifadə edildikdə, onun "qeyri-standart statusunu göstərmək və gələcək rəsmi adı ilə potensial münaqişədən qaçınmaq üçün" X- "ilə başlayan bir ad verilməlidir.

Çox HTTP istekleri / yanıtları, X- tarafından belirlenen bir X- tipi bir X- fark edeceksiniz, bu türleri kontrol ederken bunu akılda tutun.

39
17 мая '14 в 20:57 2014-05-17 20:57 Cavab Jeroen Vannevel tərəfindən 17 May 'da 20:57' də veriləcək 2014-05-17 20:57

HTTP isteğindəki məzmun Növü başlığı və ya cavab məzmunu təsvir edir.

mesaj orqanı üçün. İstədiyiniz başlığı qəbul edən server məlumat verir

Cavab orqanında müştəri tərəfindən gözlənilən məzmun növləri. Məzmun növləri

İnternet mediası tipindən istifadə etməklə göndərilir. İnternet daşıyıcısı növü (həmçinin "

MIME növü) faylın daxil olduğu məlumatın növünü göstərir. Burada bir nümunə:

  Content-Type: text/html 

Bu başlıq bədən məzmununun html formatında olduğunu göstərir.

məzmun tipinin formatı əsas növü / alt növüdür, sonra isə isteğe bağlıdır

nöqtələrlə (parametrlər kimi tanınır) atribut dəyərləri cütləri.

İnternet mediasının növləri əsas kateqoriyalara əsasən (və ya ilkin) məzmun Tipi başlığı əsasında aşağıdakı kateqoriyalara təsnif edilir:

  • mətn . Bu tip məzmunun düz mətni olduğunu və məzmunu oxumaq üçün heç bir xüsusi proqram tələb olunmadığını göstərir. Alt növü müştəri tərəfindən xüsusi emal üçün istifadə edilə bilən məzmunu barədə daha dəqiq məlumat verir. Məsələn, Content-Type: text / html, bədən məzmununun html olduğunu göstərir və müştəri cavab göstərərkən göstərmə motorunu yaratmaq üçün bu ipucu istifadə edə bilər.
  • multipart . Adı nəzərdə tutulduğu kimi, bu tip müstəqil məlumat növlərinin bir neçə hissəsindən ibarətdir. Məsələn, Content-Type: multipart / form-data faylları, ASCII olmayan və ikili məlumatları olmayan formaları təqdim etmək üçün istifadə olunur.
  • mesajı . Bu tip daha çox mesajı əhatə edir. Bu mesajlar digər mesajlara və ya digər mesajlara göstəriciləri ehtiva edir. Məsələn, Content-Type: mesaj / qismən məzmun növü kiçik mesajlara böyük mesajları qırmağa imkan verir. Daha sonra bütün mesaj müştərinin (istifadəçi agenti) oxuması, bütün broken mesajların birlikdə yerləşdirilməsi.
  • şəkil . Bu tip görüntü məlumatlarıdır. Məsələn, Content-Type: image / png bədən məzmununun .png şəklində olduğunu göstərir.
  • audio . Bu tip audio məlumatları göstərir. Məsələn, Content-Type: audio / mpeg, bədən məzmununun MP3 və ya digər MPEG audio olduğunu göstərir.
  • video Bu tip video məlumatları göstərir. Məsələn, Content-Type:, video / mp4 bədən məzmununun MP4 video olduğunu göstərir.
  • tətbiqi Bu tip tətbiqi məlumatları və ikili məlumatları təmsil edir. Məsələn, Content-Type: application / json; charset = utf-8, UTF-8 karakter kodlaması ilə kodlanmış JavaScript Nesnesi Notation (JSON) formatında olması lazım olan məzmunu bildirir.

Tam siyahı üçün İnternet Nömrəsi İdarəsinin (IANA) Media Tədqələrini baxın

29
24 мая '16 в 17:46 2016-05-24 17:46 cavab 24 May '14 ' də 17: 46-2026-05-24 17:46 'Amine Sagaama tərəfindən verilir

"Məzmun tipi" tipinin mümkün dəyərlərinin bir altını əhatə etməyə çalışacağam, sual, bilinən məzmun tiplərinin tərifinə diqqət yetirir.

@Jeroen RFC 1341 böyükdür, lakin kifayət qədər geniş siyahı üçün, IANA burada rəsmən qeydə alınmış media növlərinin veb səhifəsini saxlayır.

2
17 мая '16 в 19:19 2016-05-17 19:19 Cavab Pete Hornsby tərəfindən 17 May '19 , 19:19 2016-05-17 19:19 'də verilir

Jaksı və ya başqa bir istifadə etsəniz, sorğu göndərmədən və bununla müqayisə edilməzdən əvvəl mediatype.User-interceptor adlı bir sinif olacaq.

0
17 мая '14 в 22:45 2014-05-17 22:45 Cavab 17 may, 14 saat 10: 35-da verilir. 2014-05-17 22:45

Məzmunu iş vaxtında almaq üçün bu kodu yerləşdirin:

vb.net:

 dim ContentType = Web.MimeMapping.GetMimeMapping("c:\MyArchive.zip") 

və ya

 dim ContentType = Web.MimeMapping.GetMimeMapping(".zip") 
-3
11 июля '17 в 4:41 2017-07-11 04:41 Cavab Rohit Kumar tərəfindən 11 iyul '17' də 4:41 2017-07-11 04:41 'də verildi