menu
{$Head.Title}}

Übung JavaScript switch Expression

Übung JavaScript switch Expression

Ausgangslage

Bei der Übung ifelse haben Sie einen Code dem Http Code Range zugewiesen.

In dieser Übung soll nun der exakte Text zu einem HTTP-Code ausgegeben werden. Die HTTP Codes definieren wir wiederum in einer Liste.

Das HTTP-Protokoll definiert die folgenden Informational und Successful-Codes mit Text:

  • 100 Continue
  • 200 OK
  • 201 Created
  • 202 Accepted
  • 203 Non-Authoritative Information
  • 204 No Content
  • 205 Reset Content
  • 206 Partial Content

Das HTTP-Protokoll definiert die folgenden Redirection-Codes mit Text:

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Moved Temporarily
  • 303 See Other
  • 304 Not Modified
  • 305 Use Proxy

Das HTTP-Protokoll definiert die folgenden Client-Error-Codes mit Text:

  • 400 Bad Request
  • 401 Unauthorized
  • 402 Payment Required
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Request Entity Too Large
  • 414 Request-URI Too Long
  • 415 Unsupported Media Type

Das HTTP-Protokoll definiert die folgenden Server-Error-Codes mit Text:

  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported

Wir empfehlen den Einsatz des Visual Code Editors mit dem Code Runner Plugin und node.js.

Als Vorlagen können sie das folgende Programmgerüst verwenden:


console.log('Start HttpCodeText ...');

let httpCodes = [100, 200, 300, 404, 500, 600, -1];

for (let i = 0; i < httpCodes.length; i++) {
  // TODO
}

console.log('... HttpCodeText Done');
Vorgehen

Lösen Sie bitte die Aufgabe wie folgt:

  1. Erzeugen Sie die Datei HttpCodeText.js z.B. in VisualCode in einem eigenen Verzeichnis z.B. "basic/switch".
  2. Kopieren Sie die obige Vorlage in die Datei hinein.
  3. Programmieren Sie die HTTP Codes mit den korrekten Texten anstelle der TODO Sektion in der for-Schleife aus.
  4. Speichern Sie die Datei immer wieder und testen Sie das Resultat via Run aus.
  5. Testen Sie mit weiteren HTTP Codes und auch invaliden Codes wie z.B. "Gugus".
Lösung

Mögliche Lösungen finden Sie hier.

Javascript ES6 unterstützt mehrere for Schleifenvarianten, die Lösungen zeigen dies auf.