Für was ist der Server HTTP Antwort Header nützlich? Ich muss noch eine Verwendung dafür sehen. Warum sollte jemand, der eine Webseite anfordert, wissen, auf welchem Server eine Webseite gehostet wird?Warum existiert der Server-HTTP-Header?
Antwort
Das hat mich von dem ersten HTTP-Server erinnert ich schrieb, die (natürlich) die Server-Header zurückgegeben: Why do you want to know?
Eine mögliche Antwort auf diese Frage lautet: „Weil ich eine Umfrage machte.“ Zum Beispiel this would be impossible ohne den Server-Header.
Interessante Frage. Auf einer Ebene wurde es vielleicht ursprünglich als ein Fähigkeitsgerät gesehen, ähnlich dem Benutzer-Agenten auf der Anfrage (Browscap usw.). In der Realität ist beides in dieser Hinsicht nicht wirklich nützlich, und der meiste Code verwendet nun andere Mittel, um nach Optionen zu suchen. Und in vielerlei Hinsicht ist der Server (indirekt) in der Lage, die Anfragen von wohlerzogenen Clients zu kontrollieren (wenn zumindest ein Einflussfaktor vorhanden ist).
Heutzutage wird es manchmal als Sicherheitsproblem angesehen, und ich kenne viele Orte, die diesen Header im HTML-Verkehr blockieren. Für nicht-html-Verkehr (aber immer noch http) (wie Webservices) kann es immer noch einen nützlichen Versionierungszweck erfüllen (obwohl Sie in solchen Fällen oft einen produktspezifischen Versionierungsheader sehen).
Server bedeutet nicht den Server, von dem die Ressource bedient wird. It's for advertising the implementation. Was seinen Nutzen angeht, ist das eine gute Frage. Der Apache httpd kann so konfiguriert werden, dass er diesen Header nicht enthält, da dies als Sicherheitsproblem angesehen werden kann.
Stats .. und wer auch immer es war geben Ihnen Idee, wann und wie die Dinge verbreiten ..
Versuchen Sie, die dons Google und sehen Sie die 3-Buchstaben-Server: Antwort .. Viele Menschen in Ihrer Umgebung, da sie gekauft viel Kästen Jahre und Jahre zurück.
[Es ist wie behauptet, dass Apache oder IIS zu schnell ausbreitete, direkt auf meine MPs Kosten ..]
Der einzige Zweck des Headers scheint Sicherheitsscanner und Umfragen, wie viel Marktanteil jeder Server zu sein. In Apache ist es nicht möglich, die Kopfzeile vollständig zu entfernen, sie kann nur auf minimal gesetzt werden, so dass sie nur "Apache" ankündigt. Man muss die Binärdatei patchen, um sie vollständig zu entfernen oder neu zu kompilieren.
Ich denke, mit IIS ist es auch nicht einfach, es zu entfernen.
Danke, ich habe meinen Text aktualisiert! Ich bin nur sicher für Apache – Christian
- 1. Warum existiert -0?
- 2. Warum existiert Mingw?
- 3. Warum existiert `ScalaObject`?
- 4. Warum existiert Console.Out.WriteLine?
- 5. Warum existiert Convert.ToInt32 (DateTime)?
- 6. Array.Initialize - Warum existiert diese Methode?
- 7. Warum existiert die Pop-Methode?
- 8. Warum existiert die Funktion `dump` nicht in der Zweigdatei?
- 9. Warum existiert meine Datei nicht, obwohl ich einen Pfad angegeben habe, der existiert?
- 10. In Git-Flow, warum existiert Master überhaupt?
- 11. Warum ... (drei Punkte) im Catch-Block existiert?
- 12. Warum "do ... while" existiert nicht in F #
- 13. Warum bekomme ich Paket javax.crypto nicht existiert
- 14. Warum sagt SQLite, dass Instr nicht existiert?
- 15. Der Name 'ConfigureAuth' existiert nicht
- 16. überprüfen, ob der Wert existiert
- 17. Prüfen, ob der Dienst existiert
- 18. Java-Datei existiert nicht, aber File.getAbsoluteFile() existiert
- 19. Warum existiert die Eigenschaft Range nicht in der Klasse Random in der Einheit?
- 20. Warum existiert eine Java-Datei nur in ihrer kanonischen Form?
- 21. Warum indexof -1 zurückgibt, wenn Element im Text existiert
- 22. Warum bekomme ich eine Warnung: "build.properties existiert nicht"
- 23. Warum ist File.Exists() viel langsamer, wenn die Datei nicht existiert?
- 24. Warum Lambda-Variablenbereich außerhalb von LINQ Query existiert?
- 25. Warum .index-Datei im Kafka-Log-Verzeichnis existiert?
- 26. Postgresql Tabellen existiert, aber bekommen "Beziehung existiert nicht" bei der Abfrage
- 27. VS 2015 Update 2 - Variable existiert nicht beim Debuggen, warum?
- 28. Warum wird dieser NoClassDefFoundError ausgelöst, wenn die Klasse existiert?
- 29. Warum FileNotFoundException ausgelöst wird, während es unter Linux existiert
- 30. Warum die Bibliothek pthread.h in Ubuntu nicht existiert?
Das stimmt nicht: Apache erlaubt nicht, den Server-Header vollständig zu entfernen. Es kann jedoch so konfiguriert werden, dass es minimal ist und die Version nicht verfügbar macht. Schade, dass diese Werbung nicht entfernt werden kann. Ich musste es in der ausführbaren Datei ausbessern! – Christian