1: Einführung

HTTP, URI, HTML und CSS


Auf dieser Seite

    1.1. Fachliche Argumentation über Erfolgsprinzipien des WWW

    Mit welchen fachlichen Argumenten wurde das WWW-Proposal von TBL abgelehnt?

    • Chef TBL: Verwechslung Wagheit mit Evolvierbarkeit
    • Hypertext Community sah Proposal als Rückschritt an: Sie wollten keine "Broken links". Zudem vorderten sie mathematische Rigorosität und ein Objekt- und kein Text-Protokoll. Sie sahen ihre Arbeiten als schon weiter fortgeschritten an. Sie stellten sich unter Hypertext etwas anderes vor.

    Was sind die fachlichen Argumente, warum das WWW dennoch ein Erfolg wurde?

    Wurde von Marc Andreesen entdeck. Er baute den ersten Webbrowser (Mosaic), welcher als Grundlage vieler der aktuellen Browser diente. Dieser trug mit zum Erfolg des WWW bei. Weiterhein spielt Dezentralität und die unabhängige Entwicklung in verschiedene Dimensionen (HTTP Protokoll, HTML, URI) eine wichtige Rolle.

    Was wäre der Preis für die garantierte Verhinderung von “broken links”?

    Broken links könnten durch referenzielle Integrität vermieden werden. Das heißt also jeder Link müsste z.B. in einer Datenbank gespeichert werden und seine Korrektheit überprüft werden. Dies würde also eine zentrale Speicherung der Links notwendig machen -> Verlust der Dezentralität und Offenheit.

    1.2 HTTP

    Sie bekommen im Browser den HTTP Status Code 200. Was bedeutet das?

    Der Statuscode steht für „Success“. Das heißt also, dass die gesendet Anfrage erfolgreich war.

    Sie bekommen im Browser den HTTP Status Code 301. Was hat das zu bedeuten?

    Der Statuscode steht für „Moved Permanently“. Die genutzte URL ist also veraltet, bzw. die dahinterliegenden Ressourcen wurden verschoben. In Normalfall sollte hier die neue URL in der Response mitgeschickt werden.

    Sie bekommen im Browser den HTTP Status Code 400. Was hat das zu bedeuten? Was können Sie dagegen tun?

    400 steht für „Bad Request“, heißt also, dass die gesendete Anfrage fehlerhaft war. Dies kann viele Gründe haben (fehlerhafte URL, fehlerhafter Message body, fehlerhafte Daten, …). Über die Konsole kann man versuchen, genauere Informationen über den Fehler herauszufinden, oder aber man überprüft seine getätigten Eingaben (z.B. wenn es sich um ein ausgefülltes Formular in Verbindung mit einem POST request handelt).

    Sie bekommen im Browser den HTTP Status Code 403. Was hat das zu bedeuten? Was können Sie dagegen tun?

    403 steht für "Forbidden", was bedeutet, dass der anfragende client keine Berechtigung hat, diese Ressource anzufordern. Ein Biespiel hier wäre z.B. eine "restricted area" auf einer Internetseite, die man nur erreicht, wenn man eingelogged ist. Wäre man nun nicht eingelogged, könnte z.B. ein 403 zurückkommen. Somit kann man den Fehler versuchen zu beheben, indem man sich einlogged bzw. Berechtigungen für die jeweilige Ressource anfordert.

    In einer Webanwendung benötigen Sie eine OPTIONS-Anfrage, die die Optionen des Servers vor dem eigentlichen Zugriff erfragen soll. Aus Performanzgründen soll die Abfrage jedoch cacheable sein. Wie könnten Sie dafür eine Lösung angehen?

    OPTIONS request können standardmäßig so nicht gecached werden. Somit muss man hier eine eigene Implementierung finden, die dieser Cachevorgang vorgenommen werden kann. Da GET requests gecached werden, könnte man einen OPTIONS request in einen GET request und wieder zurück wandeln, um das Caching der GET requests ausnutzen zu können.

    1.3. Wireframe with HTML and CSS: Tribute Page

    1.4. Wireframe with HTML and CSS (Survey Form)

    1.5. Wireframe with HTML and CSS (Product Landing Page)

    © Jona Ittermann 2022