logo

HTTP-headere | Indholdstype

Indholdstypeoverskriften bruges til at angive medietypen for ressourcen. Medietypen er en streng, der sendes sammen med filen, der angiver filens format. For eksempel vil dens medietype for billedfil være som image/png eller image/jpg osv.

Som svar fortæller den om typen af ​​returneret indhold, til klienten. Browseren får at vide om, hvilken type indhold den skal indlæse på maskinen. Hver gang dens byte-stream af filen, som browsere modtager, ved indholdstype-headeren, vil browseren gøre noget kendt som MIME-sniffing, dvs. den vil inspicere den stream, den modtager, og derefter indlæse dataene i overensstemmelse hermed.



Syntaks:

Content-Type: text/html; charset=UTF-8 Content-Type: multipart/form-data; boundary=something>

Direktiver: Der er tre direktiver i HTTP-headerne Content-type.

    Medietype: Den indeholder MIME-typen (Multipurpose Internet Mail Extensions) for dataene. charset: Det holder tegnkodningsstandarden. Tegnsæt er den kodningsstandard, hvor dataene modtages af browsere. grænse: Grænsedirektivet er påkrævet, når der er enheder med flere dele. Boundary er for enheder med flere dele, der består af 70 tegn fra et sæt tegn, der vides at være meget robuste gennem e-mail-gateways og uden mellemrum.

Eksempel: Dette eksempel viser, hvordan billederne læses af browseren med og uden indstilling af indholdstypeoverskriften.








header('Content-type: image/jpeg');//with header Content type echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>>

>

boolsk i c

>

Output:

Nu uden at bruge Content-type header vil vi få indholdet af billedet i bytes, så det er ikke til nogen nytte for os.

k nærmeste nabo-algoritme




// Without header echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>>

>

>

Produktion:

?PNG IHDRX??'?iCCPsRGB IEC61966-2.1(?u??+DQ??3????????????63??P????H?U????l??RDJV???9oF? $sn????{N???pZ??^?d?Z(p?E?]??h??QEW?f??T??{, f???????????z?aE??????y???6%]>vkrA?;S????d??M? ¡?6???`%????&???Q-Z?j????BSZo?a???}N ?._u {??#??N?g?{-bKGD?? ????? pHYs.#.#x??vtIME?4_?X IDATx??w?U??????MB$??$@@? 2t?'EDa???'? C?*C????Hq?ja??w ????????L{??}?}??w?;??{???{.4, ???j?? ? q10??_??h2]`P??:^?5??@ ?W?=????????XY??? w .??9??`z?1?!V??B????XM~^?|?1?qm???(?h??C?OV?js{e?+ L? b?{%?@`?+:sQ?@?>

Her er det tydeligt, at ved at anvende indholdstypens header-information fortæller browseren, hvilken type svar den får fra serveren.

Alle mulige værdier af HTTP Content-type header:

Type Værdier
Ansøgning applikation/EDI-X12
ansøgning/EDIFACT
applikation/javascript
applikation/oktet-stream
ansøgning/ogg
ansøgning/pdf
application/xhtml+xml
applikation/x-shockwave-flash
applikation/json
application/ld+json
applikation/xml
applikation/zip
application/x-www-form-urlencoded
Lyd lyd/mpeg
audio/x-ms-wma
audio/vnd.rn-realaudio
lyd/x-wav
Billede billede/gif
billede/jpeg
billede/png
billede/tiff
image/vnd.microsoft.icon
billede/x-ikon
image/vnd.djvu
image/svg+xml
Flerdelt flerdelt/blandet
flerdelt/alternativ
multipart/relateret (ved hjælp af MHTML (HTML-mail).)
multipart/form-data
Tekst tekst/css
tekst/csv
tekst/html
tekst/javascript (forældet)
tekst/almindelig
tekst/xml
Video video/mpeg
video/mp4
video/quicktime
video/x-ms-wmv
video/x-msvideo
video/x-flv
video/webm
VND application/vnd.oasis.opendocument.text
application/vnd.oasis.opendocument.spreadsheet
application/vnd.oasis.opendocument.præsentation
application/vnd.oasis.opendocument.graphics
application/vnd.ms-excel
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
application/vnd.ms-powerpoint
application/vnd.openxmlformats-officedocument.presentationml.præsentation
applikation/msword
application/vnd.openxmlformats-officedocument.wordprocessingml.document
application/vnd.mozilla.xul+xml

Understøttede browsere: De browsere, der er kompatible med HTTP-headere Indholdstype er anført nedenfor:

  • Google Chrome
  • Internet Explorer
  • Firefox
  • Safari
  • Opera

HTML er grundlaget for websider, bruges til websideudvikling ved at strukturere websteder og webapps. Du kan lære HTML fra bunden ved at følge denne HTML-vejledning og HTML-eksempler.