123456789: HTTP-EQUIV und name

Wo ist der unteschied zwischen
HTTP-EQUIV und name?
Ich war schon in so vielen Forums, aber checke das nicht. Ich mach das erst seid einer Woche kann mir das jemand ganz genau erklären für Dumme :^^.

  1. Moin!

    Wo ist der unteschied zwischen
    HTTP-EQUIV und name?

    Du beziehst dich auf das <meta>-Element in HTML.

    Ich war schon in so vielen Forums, aber checke das nicht. Ich mach das erst seid einer Woche kann mir das jemand ganz genau erklären für Dumme :^^.

    Der Unterschied ist ganz simpel:
    Das Attribut http-equiv wird verwendet, wenn im Meta-Tag Dinge transportiert werden sollen (genauer: im Content-Attribut), die dort nur hilfsweise als Ersatz für einen HTTP-Header untergebracht sind. Deshalb auch die Bezeichnung "http-equiv" = Äquivalent zu HTTP.

    Das name-Attribut wird dagegen verwendet, um "ganz normale" Metadaten zu kennzeichnen.

    Beide Attribute lassen sich zwar grundsätzlich kombinieren, es gibt aber keine mir bekannte sinnvolle Kombination, die sowohl gültiger HTTP-Header als auch Meta-Datum ist. Deshalb: Entweder name - oder http-equiv - nie beides. Das content-Attribut hingegen darf nie fehlen, ansonsten würde das <meta> keinen Sinn ergeben.

    Siehe dazu auch http://de.selfhtml.org/html/kopfdaten/meta.htm und http://de.selfhtml.org/html/referenz/attribute.htm#meta in SELFHTML.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."
  2. Hello out there!

    Wo ist der unteschied zwischen
    HTTP-EQUIV und name?

    „META und HTTP-Header

    Das http-equiv-Attribut kann anstelle des name-Attributs verwendet werden; es hat eine besondere Bedeutung, wenn Dokumente per Hypertext-Transfer-Protocol (HTTP) abgerufen werden. HTTP-Server können den durch http-equiv-Attribut spezifizierten Namen der Eigenschaft verwenden, um einen [RFC822]-Style-Header in der HTTP-Response zu erzeugen. Bitte lesen Sie die Details zu gültigen HTTP-Headern in der Spezifikation ([RFC2616]) nach.“ [HTML401 §7.4.4]

    „Eigenschaften, die mit name definiert werden, richten sich überwiegend an auslesende Client-Programme, also an Web-Browser, aber auch an Suchmaschinen-Robots, die Web-Seiten zum Füttern ihrer Suchmaschinendatenbank auslesen.

    Eigenschaften, die mit http-equiv definiert werden, sind dagegen ursprünglich für den Web-Server gedacht. Die Idee dahinter ist, dass der Web-Server, wenn er von einem aufrufenden Browser die Anfrage erhält, diese HTML-Datei zu übermitteln, die Meta-Tags vorher ausliest und Angaben, die mit http-equiv definiert wurden, in den HTTP-Header einbaut, den er an den aufrufenden Web-Browser schickt. Dies soll dem Autor der HTML-Datei ermöglichen, die Kommunikation zwischen Web-Server und Web-Browser zu beeinflussen. Angaben dieser Art bewirken jedoch selten das Gewünschte, da die gängigen Web-Server die Daten vor dem Übertragen der Datei an den Browser standardmäßig nicht auslesen. Somit liegt es am Browser, solche Meta-Angaben wie HTTP-Header zu interpretieren.“ [SELFHTML]

    Ich war schon in so vielen Forums, aber checke das nicht.

    Lesen der Spezifikation oder eines guten Tutorials wie SELFHTML hilft eher weiter.

    BTW, der Plural von „Forum“ ist „Foren“ (analog: Museum – Museen).

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)