Erste Schritte mit HTTP | Programming Made Easy | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Willkommen zu diesem Kurs!

      1:25

    • 2.

      HTTP-Statuscodes

      11:04

    • 3.

      HTTP-Anfragemethoden

      15:10

    • 4.

      Debuggen von HTTP-Anfragen

      7:40

    • 5.

      Was ist HTTP?

      5:34

    • 6.

      HTTP-Komponenten

      6:02

    • 7.

      Der HTTP-Workflow

      2:35

    • 8.

      In den Cachespeicher aufnehmen

      9:45

    • 9.

      Ressourcennutzung mit Cross-Origin-Quellen

      7:06

    • 10.

      Was ist eine URL?

      5:50

    • 11.

      Die Struktur einer URL

      6:14

    • 12.

      URL-Encoding

      3:11

    • 13.

      Sessions und Cookies

      4:33

    • 14.

      Web-Sockets

      8:46

    • 15.

      HTTPs

      6:34

    • 16.

      IP-Adressen

      5:46

    • 17.

      HTTP-Anfragen in der Praxis

      9:19

    • 18.

      Wireshark

      5:43

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

102

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Das Hypertext-Transfer-Protokoll (HTTP) ist die Protokoll-Programme, die zur Kommunikation über das World Wide Web verwendet werden. HTTP ist am bekanntesten für die wechselseitige Unterhaltung zwischen Clients (den Webbrowsern) und Webservern.

In diesem Tutorial werden wir uns eingehend mit allen Aspekten des HTTP-Protokolls beschäftigen, damit wir genau verstehen, wie es funktioniert, was seine Schlüsselkomponenten und auch sein gesamter Workflow sind.

Wir lernen, wie du unter anderem Tools wie Fiddler und Wireshark verwendest.

Wir verstehen alle Statuscodes, die eine HTTP-Anfrage zurückgeben könnte, sowie alle HTTP-Anfrage-Methoden.

Du wirst auch die Struktur einer URL verstehen, wie du Informationen darauf kodieren kannst und welche Rolle sie in diesem Protokoll hat.

Zu guter Letzt werden wir die Unterschiede zwischen HTTP und HTTPs sehen und sehen, welche Verbesserungen die zweite Option bringt.

Dieses Tutorial richtet sich an alle, die HTTP und die zugrunde liegende Architektur des Web verstehen möchten.

Es sind keine Programmierkenntnisse erforderlich, aber technische Redakteure mit Programmiererfahrung, die mehr über das HTTP-Protokoll wissen möchten, werden dies dennoch nützlich finden.

Danke, dass du meine Einführung gelesen hast! Hier geht es um DEINE Zeit und darum, das Beste daraus zu machen! Viel Glück und hoffe, dich in dem Kurs zu sehen! Alex!

Triff deine:n Kursleiter:in

Teacher Profile Image

Programming Made Easy

Software Developer

Kursleiter:in

Skills dieses Kurses

Entwicklung Programmiersprachen HTML
Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Willkommen zu diesem Kurs!: Hallo Leute und willkommen zu diesem Kurs über das HTTP-Protokoll. Mein Name ist Alex und ich bin ein Software-Ingenieur , der seit drei Jahren Code schreibt , der in diesem Protokoll verwendet wird. Als ich von der Möglichkeit hörte, einen Kurs zu erstellen , um zu erklären, wie das funktioniert, war ich sehr begierig darauf, einen zu entwickeln. Dieser Kurs wird in zehn Lektionen strukturiert , die praktische Schritte enthalten, die Sie ergreifen müssen, um zu verstehen, was das HTTP-Protokoll ist und wie Sie dieses Wissen beim Codieren nutzen können . Ein eigenes Tempo der T-Welle, ich zeige Ihnen, wie Sie alle Anfragen an und von Ihrer Maschine sehen können , aber nicht vorher. Ich werde erklären, was unsere HTTP-Methoden Codes zurückgeben aus anderen Dingen verarbeitet wurden. Wenn Sie daran interessiert sind, wie das Internet funktioniert, sollten Sie diesen Kurs für Sie in Betracht ziehen. Es gibt keine anderen Anforderungen als eine Internetverbindung für das Projekt dieser Klasse, es wird äußerst praktisch sein und Sie müssen die im Kurs dargestellten Schritte befolgen. So können Sie auf Ihrer Reise beginnen, Code zu schreiben , mit einem riesigen Wissensblock auf Ihrem Gürtel. Das ist das HTTP-Protokoll. Wir dachten das Set, ich denke, wir sehen uns selten in der ersten Lektion. 2. HTTP-Statuscodes: Hallo Leute, und willkommen zurück zum Diskurs. In dieser Vorlesung werden wir uns die HTTP-Statuscodes, auch Rückgabecodes genannt, ansehen . Diese sind ein grundlegender Bestandteil der Webkommunikation. Der Grund, warum diese Datencodes so wichtig sind , liegt darin, dass sie von einem Server als Antwort auf eine Anfrage eines Kunden an diesen bestimmten Server ausgegeben einem Server als Antwort auf eine Anfrage eines Kunden an werden. Sie sind die relevantesten und kürzesten Informationen darüber, wie die Anfrage abgewickelt wurde. Die erste Ziffer des Statuscodes gibt eine der fünf Standardklassen von Antworten an. Die abgebildeten Nachrichtenausdrücke sind typisch, es kann jedoch jede für Menschen lesbare Alternative bereitgestellt werden. Wie ich schon sagte, haben HTTP-Rückgabecodes drei Ziffern. Wenn diese drei Ziffern mit einer beginnen, ist der Status, den Sie erhalten, informativ, was bedeutet, dass die Anfrage eingegangen Wenn es mit zwei beginnt, bedeutet dies, dass die Anfrage erfolgreich ausgeführt wurde, d. h. sie wurde erfolgreich empfangen, verstanden und akzeptiert Bei drei bedeutet dies, dass, wie bei weiteren Maßnahmen, eine Umleitung vorgenommen werden muss, um die Anfrage abzuschließen Wenn es mit vier beginnt, bedeutet dies, dass bei Ihrer Anfrage ein Client-Fehler aufgetreten Auf der Clientseite ist ein Fehler aufgetreten und die Anfrage enthält eine falsche Syntax oder sie kann einfach nicht erfüllt werden. Wenn Ihr dreistelliger Code schließlich mit der Ziffer fünf beginnt, bedeutet dies, dass bei Ihrer Anfrage ein Serverfehler aufgetreten ist. Auf der Serverseite ist ein Fehler aufgetreten, z. B. kann der Server eine scheinbar gültige Anfrage nicht erfüllen. Lassen Sie uns nun die verschiedenen Kategorien von Antworten durchgehen die verschiedenen Kategorien von Antworten durchgehen und einige Beispiele für jede von ihnen auflisten. Für informative Antworten haben wir den Code 100 mit dem Schlüsselwort continue Dies bedeutet, dass der Server die Anforderungsheader erhalten hat und der Client mit dem Senden des Anforderungstexts fortfahren sollte Dieser Code wird in Situationen verwendet, in denen der Server bestätigen muss, dass er bereit ist, die Anfrage anzunehmen Beispielsweise kann ein Benutzer eine große Datei zum Hochladen an einen Filesharing-Dienst einreichen . Stellen Sie sich vor, wir übertragen, der Server antwortet mit 100 Continuum, um anzuzeigen , dass er bereit ist, diese große Datei zu empfangen, und der Benutzer kann mit dem eigentlichen Upload fortfahren bei informativen Wir haben auch 11 mit den Schlüsselwörtern Switching Protocol. Der Server weist hier auf eine Änderung Protokolls hin, z. B. die Umstellung von HTTP auf Web-Socket. Der Client sollte diesem neuen Protokoll für die weitere Kommunikation folgen . Für die nächste Kategorie haben wir erfolgreiche Antworten, und hier haben wir einen sehr bekannten Code, nämlich 200, gefolgt vom Schlüsselwort okay. Dies ist der häufigste Erfolgscode, der angibt, dass die Anfrage erfolgreich war, der Server die Anfrage erfüllt hat und die Antwort die angeforderten Daten oder Informationen enthält . Stellen Sie sich beispielsweise vor, dass ein Benutzer auf einen Blogbeitrag zugreift und der Server mit einem 2000-K-Statuscode antwortet einem 2000-K-Statuscode den angeforderten Blog-Inhalt erfolgreich übermittelt. Wir haben auch 21, was bedeutet, geschaffen. Dieser Statuscode gibt an, dass die Anfrage zur Erstellung einer neuen Ressource geführt hat. Er wird häufig bei Post- oder Put-Anfragen verwendet. Sie können sich vorstellen, dass ein Benutzer ein Registrierungsformular auf einer Website einreicht und der Server mit 21 erstellt antwortet, hoffentlich darauf hinweist, dass ein neues Benutzerkonto erfolgreich erstellt wurde Auch bei Erfolgsmeldungen haben wir 24 ohne Inhalt, haben wir 24 ohne Inhalt solange der Server die Anfrage erfolgreich bearbeitet hat In diesem Fall gibt es keinen Antworttext, der an den Client zurückgesendet werden könnte. Dies wird häufig für Löschanfragen verwendet. Wenn ein Benutzer einen Kommentar auf einer Social-Media-Plattform löscht und der Server mit 24 ohne Inhalt antwortet, bestätigt er die Entfernung, ohne zusätzliche redundante Daten zurückzugeben Kommen wir zu den Weiterleitungsnachrichten Wir haben 31 mit den Schlüsselwörtern permanent verschoben Die angeforderte Ressource wurde dauerhaft auf eine neue URL verschoben Der Client sollte seine Lesezeichen oder Links entsprechend aktualisieren . Sie können sich eine E-Commerce-Website vorstellen, die ihre URL-Struktur ändert und der Benutzer versucht, auf eine alte zuzugreifen. Produktseite. Der Server antwortet mit 31 verschoben und leitet den Benutzer dauerhaft zur neuen URL für das Wir haben hier auch den Code von 34, der nicht geändert wurde. Dieser Status wird verwendet, um anzuzeigen, dass die vom Client zwischengespeicherte Version der Ressource noch gültig ist und nicht erneut heruntergeladen werden muss Wenn ein Benutzer auf eine häufig besuchte US-Website zugreift , antwortet der Server, der erkennt, dass der Browser-Cache des Benutzers auf dem neuesten Stand ist, mit diesen drei oder vier unveränderten Angaben, was darauf hinweist, dass die zwischengespeicherte Version immer noch gültig ist und keine neuen Daten Für Kunden-Fehlerantworten haben wir 400, was eine schlechte Anfrage ist Der Server konnte die Anfrage hier aufgrund einer ungültigen Syntax, fehlender Parameter oder möglicherweise anderer Probleme mit der Client-Site nicht verstehen die Anfrage hier aufgrund einer ungültigen Syntax, . Stellen Sie sich einen Benutzer vor, der auf einer Reisebuchungsseite eine Suchanfrage mit ungültigen Parametern einreicht , und der Server antwortet mit 400 fehlerhaften Anfragen, was darauf hindeutet, dass der Anfrage wichtige Informationen fehlen Außerdem haben wir 41 für nicht autorisiert. Die Anfrage erfordert eine Benutzerauthentifizierung. Der Client, der diese Anfrage sendet sollte gültige Anmeldeinformationen angeben, z. B. einen Benutzernamen und ein Passwort oder ein Token. All dies, um auf die Ressource zuzugreifen. ein Benutzer beispielsweise versucht, auf ein privates Dokument in einem Cloud-Speicherdienst ohne ordnungsgemäße Authentifizierung zuzugreifen auf ein privates Dokument in einem , antwortet der Server auf natürliche Weise mit 41 unautorisierten Antworten und fordert den Benutzer auf, gültige Anmeldeinformationen einzugeben, bevor er die gesamte Antwort zurückerhält Schließlich haben wir 43 verboten. Der Server hat die Anfrage verstanden , weigert sich jedoch, sie zu erfüllen. Die Anfrage des Clients ist gültig, aber der Server hat beschlossen, die Ressource nicht bereitzustellen. Wenn ein Benutzer versucht, auf einen Bereich einer Webanwendung zuzugreifen , der nur für Administratoren vorgesehen ist, und der Server mit 43 verboten antwortet, bedeutet dies, dass der Benutzer nicht über die erforderlichen Berechtigungen für diese Aktion verfügt. Sie können sehen, dass 41 autorisiert empfangen wird, wenn Sie keine Anmeldeinformationen angeben , und 43 verboten, wenn Sie Anmeldeinformationen angeben, jedoch nicht die erforderlichen Berechtigungen zugewiesen sind. Wir haben auch 44 hier nicht gefunden. Die angeforderte Ressource konnte auf dem Server nicht gefunden werden. Es zeigt an, dass die URL ungültig ist oder dass die Ressource nicht mehr existiert. Wenn ein Benutzer auf einen defekten Link klickt, der zu einer gelöschten Produktseite auf einer E-Commerce-Website führte , antwortet der Server mit 44 not found, um den Benutzer darüber zu informieren, dass die angeforderte Ressource nicht mehr existiert. Für Antworten auf Serverfehler haben wir 500 angegeben, was für Internal Server Error steht. Dies ist eine allgemeine Fehlermeldung, die darauf hinweist aufgrund eines unerwarteten Zustands der Server aufgrund eines unerwarteten Zustands die Anfrage nicht bearbeiten konnte. Es ist ein Allheilmittel für serverseitige Fehler. Sie können sich hier einen Benutzer vorstellen, versucht, eine Bestellung in einem Online-Shop aufzugeben, aber aufgrund eines unerwarteten Problems auf dem Server führt diese Anfrage zu einem internen Serverfehler 500. Dem Benutzer wird empfohlen , es später erneut zu versuchen. Außerdem haben wir 52 für ein schlechtes Gateway. Dieser Statuscode weist darauf hin, dass ein Server, der als Gateway oder Proxy fungiert , eine ungültige Antwort von einem Upstream-Server erhalten hat von einem Upstream-Server deutet häufig auf Netzwerkprobleme hin. Sie können sich einen Benutzer vorstellen , der auf einen Webserver oder eine API zugreift , die als Gateway oder ein anderer Dienst fungiert Der Gateway-Server stößt bei der Weiterleitung der Anfrage an den Upstream-Server auf ein Problem , was zu einer Gateway-Antwort mit 52 Betten führt Natürlich gibt es viel mehr Rückgabecodes als die, die ich aufgezählt habe, aber falls Sie auf einen stoßen, der hier nicht erwähnt wird , können Sie ihn googeln und Sie werden sicher sein, genau zu verstehen, was mit Ihrer Anfrage passiert ist Wenn es um die Unterscheidung zwischen sicheren und unsicheren HTTP-Methoden geht , dies nicht direkt mit dem HTTP-Statuscode zu tun Sichere Methoden wie Get und Hand sind konzipiert, dass sie keine nennenswerten Auswirkungen auf die Ressourcen haben Sie werden in der Regel mit erfolgreichen oder informativen Antworten in Verbindung gebracht erfolgreichen oder informativen Antworten Unsichere Methoden wie Put oder Post können jedoch eine Reihe von Antworten haben je nach Situation eine Reihe von Antworten haben, darunter Erfolgs -, Client- und Serverfehler Zusammenfassend lässt sich sagen, dass HTTP-Rückgabecodes für das Verständnis der Ergebnisse von HTTP-Anfragen unerlässlich sind für das Verständnis der Ergebnisse von HTTP-Anfragen Sie enthalten Informationen über den Erfolg, die Umleitung, Clientfehler und sogar Serverfehler im Zusammenhang mit einer bestimmten Anfrage Diese Codes sind ein wesentlicher Bestandteil der Webentwicklung und Problembehandlung unterstützen sowohl Entwickler wie Sie Benutzer bei der Diagnose von Problemen und der Interpretation der Ergebnisse ihrer Interaktionen mit Nachdem all dies gesagt ist, danke ich euch, dass ihr bis zum Ende dieses Vortrags bei mir geblieben seid, und ich freue mich darauf, euch beim nächsten Vortrag zu sehen 3. HTTP-Anfragemethoden: Hallo Leute, und willkommen zurück zu diesem Kurs. In dieser Vorlesung werden wir uns mit einem sehr wichtigen Konzept befassen , und das sind die HTTP-Methoden. Sie werden oft als HTVP-Verben bezeichnet und bilden die Grundlage für die Kommunikation zwischen Clients und Servern im World Wide Sie definieren die Aktionen, die ein Client von einem Server anfordern kann. Sie reichen vom Abrufen von Daten bis hin zum In dieser Lektion werden wir die verschiedenen HTTP-Methoden, ihre praktischen Beispiele und ihre Rolle in der Webkommunikation sowie ihre Einstufung als sicher oder unsicher sowie das grundlegende Konzept der Potenz von Item untersuchen die verschiedenen HTTP-Methoden, ihre praktischen Beispiele und ihre Rolle in der Webkommunikation sowie ihre Einstufung als sicher oder unsicher sowie das grundlegende Konzept der Potenz von Item Lassen Sie uns zunächst auf das Akronym C RD eingehen. Es stellt die vier grundlegenden Operationen zur Verwaltung von Daten in einer Datenbank oder einem Datenspeichersystem dar. Es wird häufig im Zusammenhang mit API-Datenbanken und Softwareentwicklung verwendet , um die grundlegenden Aktionen zu beschreiben , die mit Daten ausgeführt werden können. Jeder Buchstabe des Akronyms entspricht einer bestimmten Operation, die für Create steht. Der Erstellungsvorgang beinhaltet das Hinzufügen neuer Daten, Datensätze oder Ressourcen zu einer Datenbank oder einem Datenspeicher. Dabei wird eine neue Information oder eine neue Entität eingefügt Information oder eine neue Entität Im Kontext einer API bedeutet dies in der Regel, eine Anfrage zum Erstellen einer neuen Ressource zu senden eine Anfrage zum Erstellen einer neuen Ressource zu Der Buchstabe R steht für „Lesen“. Dieser Vorgang beinhaltet das Abrufen von oder Zugreifen auf Daten aus einer Datenbank oder einem Datenspeicher Bei diesem Vorgang werden die Daten nicht geändert. Es geht darum, vorhandene Informationen in APIs abzurufen und anzuzeigen Dies entspricht häufig dem Senden einer Anfrage zum Abrufen von Daten aus einer Ressource U steht für Update. Dies beinhaltet das Ändern vorhandener Daten in einer Datenbank. Dabei werden Änderungen an einem vorhandenen Datensatz vorgenommen, z. B. die Aktualisierung von Attributen oder Inhalten. In einer API erfordert die Aktualisierung in der Regel das Senden einer Anfrage zur Änderung einer Ressource. D steht für Löschen, und bei dieser Operation werden Daten, Datensätze oder Ressourcen aus einer Datenbank oder einem Datenspeicher entfernt. Dies führt zur dauerhaften Entfernung der angegebenen Informationen im Kontext von APIs. Dies entspricht dem Senden einer Anfrage zum Entfernen einer Ressource. Die CRUD-Operationen sind grundlegend für die Datenverwaltung und Datenmanipulation Sie dienen als Grundlage für den Aufbau und die Interaktion mit Datenbanken, Webdiensten und Anwendungen, die diese wesentlichen Aufgaben erfüllen Beim Entwerfen von APIs oder bei der Arbeit mit Datenbanken sind CRUD-Operationen für Entwickler wie Sie ein entscheidendes Konzept , da sie eine standardisierte Methode zur effizienten und genauen Verwaltung von Daten bieten effizienten und genauen Verwaltung von Daten Wir haben zuerst über die CRUD-Operationen gesprochen da sie mit den HTTP-Verben post, from create, get from read, put from update und delete verflochten create, get from read sind, als Kommen wir nun zu den HTTP-Methoden zurück. Zunächst wird Get It verwendet, um die Daten einer Ressource abzurufen, die wahrscheinlich durch einen ID-Parameter oder eine allgemeine Liste identifiziert wird wahrscheinlich durch einen ID-Parameter oder eine allgemeine Liste identifiziert , die alle Elemente dieser Ressource enthält. Ein paar Hinweise zu den Get-Anfragen sind, dass sie zwischengespeichert und mit einem Lesezeichen versehen werden können Sie verbleiben im Browserverlauf und sollten niemals beim Umgang mit sensiblen Daten verwendet werden Außerdem haben sie einige Einschränkungen in Bezug auf die Länge, wie ich bei ihrer Definition gesagt habe. Sie werden nur verwendet, um Daten abzurufen und sie in keiner Form zu ändern. Stellen Sie sich vor, Sie verwenden einen Webbrowser , um auf eine Online-Nachrichtenwebsite zuzugreifen. Wenn Sie auf einen Nachrichtenartikel klicken, sendet Ihr Browser eine Abrufanforderung an den Server der Website, in der Sie nach dem Inhalt des Artikels gefragt werden. Der Server antwortet, indem er den angeforderten Artikel zurücksendet, sodass Sie, der Client, ihn lesen können. Als Nächstes haben wir Post. Diese HTTP-Methode erstellt eine neue Ressource und sendet sie zur Verarbeitung durch den Server. Sie ist nicht sicher und kann Nebenwirkungen auf den Server oder die Ressource haben . Einige Beobachtungen in Bezug auf Post-Methoden besagen , dass sie im Gegensatz zu Get-Methoden nicht zwischengespeichert, Lesezeichen versehen oder sogar im Browserverlauf Und sie haben auch keine Längenbeschränkungen. Außerdem werden Daten erneut übermittelt, wenn Sie auf die Schaltfläche „Zurück“ klicken, wenn Sie auf eine Anfrage Im Gegensatz zu einer Get-Anfrage, bei der es einem realen Szenario nicht schadet Stellen Sie sich vor, Sie verwenden eine Social-Media-App und möchten einen neuen Beitrag erstellen. Wenn Sie auf die eigentliche Post-Schaltfläche klicken, sendet die Anwendung eine Post-Anfrage an den Server, einschließlich des Textes und aller angehängten Medien. Der Server verarbeitet Ihre Anfrage, speichert den Beitrag und ist für Ihre Follower sichtbar. Als nächstes haben wir die HTTP-Methode eingegeben. Dadurch wird eine angegebene Ressource aktualisiert, was bedeutet, dass alle aktuellen Repräsentationen der Zielressource durch die Nutzlast der Anfrage ersetzt alle aktuellen Repräsentationen der Zielressource durch die Nutzlast der Anfrage Der Hauptunterschied zwischen den Methoden Post und Put den Ergebnissen, die Sie erhalten, wenn Sie sie immer wieder wiederholen Während die Put-Methode immer wieder zum gleichen Ergebnis führt, wenn sie eine Ressource immer wieder aktualisiert , hat die Post-Methode Nebenwirkungen, wenn versucht wird , dieselbe Entität doppelt in ein System einzugeben. Stellen Sie sich vor, Sie haben einen persönlichen Blog und Sie bemerken einen Tippfehler in einem Ihrer veröffentlichten Artikel Sie verwenden ein Content-Management-System und nehmen Korrekturen am Inhalt der Artikel Wenn Sie die Änderungen speichern, sendet das CMS eine Put-Anfrage um den Artikel auf dem Server zu aktualisieren, um sicherzustellen, dass die korrigierte Version jetzt angezeigt wird. Als nächstes haben wir gelöscht. Diese Methode fordert das Entfernen einer Ressource unter der angegebenen URL an. Es sollte die Ressource löschen, falls sie existiert. Nehmen wir an, Sie haben eine E-Mail-Anwendung geöffnet, z. B. Mail, und Sie möchten Ihren Posteingang überladen , indem Sie eine veraltete E-Mail entfernen Wenn Sie diese spezielle E-Mail auswählen und auf Löschen klicken, sendet die Anwendung eine gelöschte Anfrage an den E-Mail-Server, der die E-Mail aus Ihrem Posteingang entfernt den HTTP-Methoden-Patch angeht, wird er verwendet, um teilweise Änderungen an einer Ressource vorzunehmen. Es wird häufig verwendet, wenn Sie nur eine Teilmenge der Ressourcendaten aktualisieren möchten nur eine Teilmenge der Ressourcendaten Stellen Sie sich vor, Sie verwenden eine Aufgabenverwaltungsanwendung , um den Überblick über Ihre Arbeit zu behalten Sie stellen fest, dass sich das Fälligkeitsdatum oder eine Aufgabe geändert hat, also öffnen Sie die App und aktualisieren nur das Fälligkeitsdatum, ohne andere Aufgabendetails zu ändern Die Anwendung sendet eine Patch-Anfrage an den Server, die nur das Fälligkeitsdatum der Aufgabe ändert Als Nächstes haben wir den Kopf. Head ähnelt Get, fordert jedoch nur die Header der Ressource Ohne die eigentlichen Daten wird es verwendet, um die Ressourcen zu überprüfen, die zu Daten oder deren Existenz gemacht wurden , ohne den gesamten tatsächlichen Inhalt zu übertragen Dies könnte beispielsweise verwendet werden, wenn Sie auf einer Einkaufswebsite stöbern und dort Produkte kaufen möchten. Bevor Sie sich die Produktdetails ansehen, klicken Sie auf die Schaltfläche Verfügbarkeit prüfen. Die Website sendet eine Vorabanfrage an den Server formatierte Daten wie Produktverfügbarkeit, Preis und Lagerinformationen abgefragt werden, ohne die gesamte Produktseite und alle entsprechenden Details zu laden und alle entsprechenden Details Schließlich haben wir die HTTP-Methode mit Optionen. Diese Methode ruft Informationen über die für eine Ressource verfügbaren Kommunikationsoptionen ab ermöglicht es einem Client , herauszufinden, welche HTTP-Methoden vom Server unterstützt werden Wenn Sie eine Webanwendung erstellen und herausfinden müssen , welche Aktionen von einem Webdienst unterstützt werden, ist diese HTTP-Methode für Sie von entscheidender Bedeutung. Die Anwendung sendet eine Optionsanfrage an den Dienst fragt, welche Methoden für bestimmte Ressourcen verfügbar sind. Dies hilft Ihrer Anwendung, sich an die Funktionen des Dienstes anzupassen und wissen, welche Art von Anfrage sie an sie senden kann. Dies waren alle HTTP-Methoden, aber es gibt noch mehr wichtige Konzepte, die hier verstanden werden müssen. Schauen wir uns als Nächstes an, wie wir eine HTTP-Methode klassifizieren können. Wenn es um diese HTTP-Verben geht, können sie grob in zwei Kategorien eingeteilt werden Erstens sind sichere Methoden solche HTTP-Methoden, die so konzipiert sind, dass sie keine wesentlichen Auswirkungen auf die Ressourcen haben , auf die sie abzielen Mit anderen Worten, wenn eine sichere Methode verwendet wird, sollte sie keine Änderungen oder Nebenwirkungen auf den Server oder die Ressource selbst haben. Die folgenden HTTP-Methoden gelten als sicher, sollten jedoch den Status der Ressource oder des Servers nicht ändern . Sie dient ausschließlich dem Datenabruf. Außerdem ruft Head It Metadaten ab, ohne den gesamten Inhalt zu übertragen, was ihn wieder sicher macht Wir haben auch unsichere HTTP-Methoden. Im Gegensatz dazu handelt es sich um HTTP-Methoden, die möglicherweise zu Änderungen des Status der Ressource oder des Servers führen können möglicherweise zu Änderungen des Status der Ressource oder des Servers führen des Status der Ressource oder des Servers Sie sind insofern nicht sicher, als sie Nebenwirkungen wie das Erstellen, Ändern oder Löschen von Ressourcen haben können Nebenwirkungen wie . Die folgenden HTTP-Methoden gelten als unsicher. Es zu posten gilt nicht als sicher , da es oft zur Erstellung einer neuen Ressource oder zur Änderung einer vorhandenen Ressource führt zur Erstellung einer neuen Ressource oder zur Änderung einer vorhandenen Direkt ausgedrückt, verändert oder erstellt Ressourcen und ist daher keine sichere Methode Wenn Sie löschen, wird die angegebene Ressource entfernt, wodurch sie von Natur aus unsicher ist Schließlich ist das Patchen zwar zielgerichteter als Post oder Put, kann aber trotzdem Ressourcendaten verändern, was es zu einer unsicheren Methode macht Kommen wir nun zu dem sehr wichtigen Begriff der Idempotenz im Zusammenhang mit HTTP-Methoden. Idempotenz bezieht sich auf die Eigenschaft einer Operation, Idempotenz bezieht sich auf die Eigenschaft bei der die mehrfache Ausführung derselben Aktion den gleichen Effekt hat wie die einmalige Das bedeutet, dass, wenn Sie eine idempotente Anfrage mehrmals senden , der Zustand des Systems und der Ressource, mit der es interagiert, nach der ersten Anfrage unverändert bleiben sollten Schauen wir uns einige Beispiele für idempotente HTTP-Methoden an idempotente HTTP-Methoden Die Methode get ist idempotent, wenn Sie Informationen mit einer Get-Anfrage abrufen Sie dieselbe Anfrage immer wieder stellen, sollte dies den Status des Servers oder der Ressource, die Sie abrufen, nicht ändern Servers oder der Ressource, die Sie abrufen Die Put-Methode ist ebenfalls itempotent. Wenn Sie Put verwenden, um eine Ressource mit bestimmten Daten zu aktualisieren, führt das mehrmalige Senden derselben Put-Anfrage dazu, dass die Ressource jedes Mal dieselben Daten enthält. Schließlich haben wir hier gelöscht. Es ist eine idempotente Methode, denn wenn Sie das Löschen einer Ressource mit delete beantragen, ändert das wiederholte Senden der Anfrage nichts der Tatsache, dass die Ressource gelöscht wurde Im Gegensatz zu idempotenten Methoden haben nichtidempotente Methoden unterschiedliche Ergebnisse, wenn sie wiederholt werden. Die Post-Methode ist beispielsweise nicht idempotent, und wiederholte Post-Anfragen zur Erstellung einer Ressource können zur Erstellung mehrerer identischer Ressourcen führen Jede Anfrage führt dazu, dass eine neue Ressource hinzugefügt wird. Die Patch-Anfrage ist in der Regel auch nicht wirksam. Wiederholung einer Patch-Anfrage kann jedes Mal eine andere Ressource aktualisiert werden, wenn die Änderungen inkrementell sind oder vom aktuellen Status der Ressource abhängen Lassen Sie uns nun näher darauf eingehen, warum die Potenz eines Artikels wichtig ist. Zuallererst tragen Methoden mit potenter Wirkung zur Widerstandsfähigkeit des Systems bei. In Szenarien, in denen Netzwerkprobleme, Timeouts oder Kommunikationsausfälle auftreten, können Item-Poent-Operationen problemlos wiederholt werden, ohne dass es zu unbeabsichtigten Nebenwirkungen oder Die Potenz eines Elements steht auch in engem Zusammenhang mit dem Zwischenspeichern. Wenn eine Antwort auf eine potente Item-Anfrage zwischengespeichert wird, können nachfolgende Anfragen aus dem Cache bearbeitet werden, wodurch die Serverlast reduziert und die Leistung verbessert Itempotente Methoden sorgen für vorhersehbares Verhalten. Entwickler und Benutzer können sich darauf verlassen, dass die Wiederholung einer Anfrage nicht zu unterschiedlichen Ergebnissen oder unerwarteten Änderungen des Systemstatus führt . Schließlich vereinfacht die Potenz der Elemente die Fehlerbehandlung. Wenn eine Anfrage fehlschlägt oder unterbrochen wird, führt ein erneuter Versuch nicht zu Inkonsistenzen oder unerwarteten Ergebnissen Im Allgemeinen ist es beim Entwerfen von APIs wichtig, die geeigneten HTTP-Methoden für verschiedene Operationen auszuwählen und ihr elementstarkes Verhalten zu dokumentieren ihr elementstarkes Verhalten zu Dies hilft Kunden und Entwicklern wie Ihnen, zu verstehen, wie Anfragen behandelt werden sollten und was sie erwarten können, wenn sie mit der API interagieren. Vor diesem Hintergrund hoffe ich wirklich, dass Ihnen einige der in diesem Vortrag vorgestellten Konzepte in Zukunft weiterhelfen werden. Und ich freue mich darauf, Sie in den nächsten Vorlesungen zu sehen. 4. Debuggen von HTTP-Anfragen: Hallo Leute und willkommen zurück zu diesem HTTP-Kurs. In dieser Vorlesung werden wir uns mit der Problembehandlung und dem Debuggen von HTTP-Anfragen befassen Denn meiner Meinung nach zumindest als Entwickler sehr wichtig zu verstehen, ist es zumindest als Entwickler sehr wichtig zu verstehen, wie man HTTP-Anfragen effektiv behebt und debuggt Diese Fähigkeit ist unerlässlich, um sicherzustellen, dass Webanwendungen reibungslos funktionieren, Probleme zu diagnostizieren und zu beheben und eine reibungslose Benutzererfahrung zu bieten HTTP-Anfragen stehen im Mittelpunkt jeder Webinteraktion, unabhängig davon, ob es sich um das Laden einer Webseite, das Absenden eines Formulars, das Abrufen von Daten von einem AP I oder sogar das Streamen von Multimediainhalten Alles beginnt mit einer HTTP-Anfrage. Diese Anfragen sind jedoch nicht immer fehlerfrei. Verschiedene Faktoren können zu Problemen führen wie z. B. Fehlkonfigurationen von Servern, Netzwerkproblemen, Fehlern am Client-Standort oder Konflikten zwischen verschiedenen Komponenten Und genau hier setzt diese Vorlesung an um Ihnen zu helfen, zunächst die häufigsten Probleme zu verstehen , die bei HTTP-Anfragen auftreten können . Dies ist die erste ineffektive Problembehandlung Hier haben wir Dinge wie Serverfehler, weil Servern verschiedene Fehler auftreten können, wie z. B. 44, was der Code für nicht gefunden wurde, 500 für internen Serverfehler oder 53, was bedeutet, dass der Dienst nicht verfügbar ist. Diese Fehler können auf falsch konfigurierte Server oder Anwendungsprobleme zurückzuführen falsch konfigurierte Server oder Anwendungsprobleme Wir haben auch Fehler auf der Client-Seite. Clients wie Webbrowser können diese Fehler ebenfalls generieren, B. 400 für eine schlechte Anfrage oder 43 für eine verbotene Anfrage. Diese treten häufig aufgrund von Problemen mit der Anfrage oder den Berechtigungen des Kunden auf. Netzwerkprobleme sind ein weiterer Faktor, der die Kommunikation zwischen dem Client und dem Server stören kann Kommunikation zwischen dem Client und dem Server stören Dazu gehören Probleme wie DNS, Auflösungsfehler, langsame Verbindungen oder sogar vollständige Netzwerkausfälle Verstöße gegen die ursprungsübergreifende Nutzung von Ressourcen können auch Anfragen an eine andere Domain blockieren Wenn dies nicht richtig konfiguriert ist, kann dies zu Sicherheits - und Funktionsproblemen führen. Schließlich haben wir SSL - und TLS-Fehler. Diese beiden Sicherheitsebenen können zu Fehlern führen. Sie können auftreten, wenn HTTP-Verbindungen nicht ordnungsgemäß hergestellt werden. Diese Fehler können die sichere Datenübertragung stören. Nun der wichtigste Teil der Lektion, das Debuggen von HTTP-Anfragen Dies kann ein systematischer Prozess sein, um Probleme effektiv zu identifizieren und zu lösen Hier sind die folgenden Schritte. Überprüfen Sie zunächst die Browser-Entwicklertools. Die meisten modernen Webbrowser bieten Entwicklertools, mit denen Sie Netzwerkanfragen überprüfen können. Sie können Anfragen und Antwort-Header, Payloads und Fehlermeldungen anzeigen Payloads und Fehlermeldungen Dies geschieht beispielsweise in Google Chrome, wenn Sie die Taste F 12 oder die Funktion F 12 drücken , wenn Sie sich auf einem Mac befinden, und dann zum Netzwerk wechseln Als Nächstes sollten Sie die HTTP-Statuscodes überprüfen. Diese Codes in der Antwort liefern wertvolle Informationen über das Ergebnis der Anfrage. Machen Sie sich mit den gängigen Statuscodes , um das Problem schnell zu identifizieren. Sie können sich auch die Header von Anfragen und Antworten ansehen. Achten Sie genau auf die Anfrage- und Antwort-Header. Sie können wichtige Details zum Problem preisgeben, wie z. B. fehlende Authentifizierungstoken, falsche Inhaltstypen oder Kursprobleme Als Nächstes können Sie die Nutzdaten überprüfen , ob die Anfrage eine Datenübertragung beinhaltet Untersuchen Sie die Anomalien oder Probleme mit der Nutzlast. Nicht übereinstimmende Datenformate, beschädigte Daten oder fehlende Parameter Sie sollten auch die Serverprotokolle überprüfen. Serverprotokolle können Aufschluss darüber geben , was auf der Serverseite passiert. Sie können Fehler, Leistungsprobleme oder wiederum Fehlkonfigurationen aufdecken Leistungsprobleme oder wiederum Fehlkonfigurationen Als Nächstes können Sie die Netzwerkkonnektivität überprüfen. Stellen Sie sicher, dass Ihre Netzwerkverbindung auf dem Computer, von dem aus Sie Anfragen senden, stabil ist Manchmal können zeitweilige Verbindungsprobleme dazu führen, dass Anfragen fehlschlagen Schließlich können Sie Online-Debugging-Tools verwenden. stehen mehrere Online-Tools Zum Testen und Debuggen von HTTP-Anfragen Diese Tools können dabei helfen, Anfragen zu simulieren, Header zu überprüfen und Antworten zu validieren Erwähnenswert ist hier, dass Sie, wenn Sie die Webanwendung entwickeln, in der der HTTP-Fehler auftritt, erneut die Funktion F 12 drücken können, um in die Browser-Entwicklertools zu gelangen , und dann den Befehl P drücken und nach dem Skript suchen können , in dem der Fehler Ihrer Meinung nach auftritt, dort einen Breakpoint setzen und dann mit dem Debuggen fortfahren was Sie tun können, indem Sie die Seite aktualisieren Wenn es um gängige Debugging-Tools geht, gibt es mehrere, die beim Debuggen von HTTP-Anfragen helfen können Debuggen von HTTP-Anfragen Erstens haben wir natürlich Postman. diesem beliebten API-Testtool können Sie HTTP-Anfragen senden und empfangen, Header überprüfen und Antworten anzeigen Als nächstes haben wir Curl. Das Befehlszeilentool eignet sich hervorragend zum Senden von HTTP-Anfragen und zum Anzeigen von Antworten in einem Terminal Wir haben auch Hitler , einen Web-Debugging-Proxy, HTTP- und HTTPS-Verkehr zwischen dem Computer, auf dem er installiert ist, und dem Internet protokolliert und überprüft HTTPS-Verkehr zwischen dem Computer, auf dem er installiert ist, und dem Internet protokolliert und Schließlich haben wir noch Wireshark, einen Netzwerkprotokollanalysator , der Ihnen bei der Behebung von Problemen auf Netzwerkebene helfen kann Behebung von Problemen auf Netzwerkebene , die HTTP-Anfragen betreffen. Wenn es um die Fehlerbehebung und das Debuggen geht, ist eine effektive Zusammenarbeit mit Ihrem Team für die Lösung komplexer Probleme mit HTTP-Anfragen von entscheidender Bedeutung für die Lösung komplexer Probleme Dokumentieren Sie Ihre Ergebnisse gründlich, einschließlich Fehlermeldungen, Protokollen und Debugging-Schritten Teilen Sie diese Informationen mit Kollegen, die Ihnen bei der Diagnose und Behebung des Problems behilflich sein können Diagnose und Behebung des Problems behilflich sein Zusammenfassend lässt sich sagen, dass die Fehlerbehebung und das Debuggen HTTP-Anfragen eine grundlegende Fähigkeit für Webentwickler sind, da HTTP das grundlegende Protokoll für Webinteraktionen ist Fähigkeit, Probleme schnell und effektiv zu identifizieren und zu lösen , ist für die Bereitstellung zuverlässiger Webanwendungen und einer nahtlosen Benutzererfahrung unerlässlich und einer nahtlosen Benutzererfahrung Durch den Einsatz von Entwicklertools, das Untersuchen von Statuscodes, Überprüfen von Headern und Payloads, das Überprüfen von Serverprotokollen und den Einsatz von Debugging-Tools Überprüfen von Serverprotokollen und den Einsatz von Debugging-Tools Entwickler wie Sie können Probleme mit HTTP-Anfragen diagnostizieren und beheben und gleichzeitig dafür sorgen, dass ihre Anwendungen reibungslos funktionieren Nach all dem danke ich euch vielmals dafür, dass ihr bis zum Ende dieses Vortrags bei mir geblieben seid. Ich hoffe, dies hat Ihnen einen Vorteil bei der Fehlerbehebung und beim Debuggen von HTTP-Anfragen verschafft, die in Zukunft von Vorteil sein werden Ich war X und freue mich darauf, Sie in der nächsten Folge zu sehen. 5. Was ist HTTP?: Hallo Leute und willkommen nochmal zu diesem HTTP-Kurs. In dieser ersten Vorlesung werden wir uns das Protokoll HTTP ansehen und besprechen, werden wir uns das Protokoll HTTP ansehen was es ist, und einen grundlegenden Überblick darüber erhalten, wie es funktioniert. Erste Schritte. HTTP ist ein Protokoll, das hauptsächlich zur Übertragung von Informationen in Form von Daten über das World Wide Web verwendet wird . Es ist Teil der Internet Protocol-Suite. Es definiert Befehle und Dienste für die Übertragung von Webseitendaten verwendet werden. Sie können sich HTTP als Grundlage für die Datenkommunikation oder das World Wide Web vorstellen Grundlage für die Datenkommunikation . Natürlich enthalten Hypertext-Dokumente Hyperlinks zu anderen Ressourcen, auf die der Benutzer, der sie sieht , leicht zugreifen kann Zum Beispiel durch einen Mausklick oder durch Tippen auf den Bildschirm in einem Webbrowser Das HTTP-Protokoll funktioniert von einem Server. Client-Modell. Ein Client kann hier ein Heimcomputer, ein Laptop oder sogar ein mobiles Gerät sein. Der HTTP-Server ist normalerweise ein Webhost, auf dem Webserversoftware wie IIS ausgeführt wird. Wenn Sie beispielsweise auf eine Website zugreifen, sendet Ihr Browser eine Anfrage an den entsprechenden Webserver und dieser antwortet mit einem HTTP-Statuscode Wenn die URL gültig ist und die Verbindung hergestellt wurde, sendet der Server Ihrem Browser die Webseite im Standard-HTML-Format und zusammen mit ihr auch andere zugehörige Dateien Ein weiterer Hinweis, der an dieser Stelle beachtet werden sollte, wäre, dass HTTP ein zustandsloses Request-Response-System ist ein zustandsloses Request-Response-System Die Verbindung zwischen dem Client und dem Server wird nur für die unmittelbare Anfrage aufrechterhalten Client und dem Server wird nur für die unmittelbare Anfrage Nachdem diese Anfrage erfüllt wurde, wird die Verbindung geschlossen. Nachdem der HTTP-Client eine TCP-Verbindung mit dem Server hergestellt und ihm einen Anforderungsbefehl gesendet hat, sendet der Server seine Antwort zurück und schließt die Verbindung. Die gängigsten HTTP-Rückgabecodes gehören jetzt zu denen von 200. Das bedeutet, dass eine erfolgreiche Anfrage, auch bekannt als die Webseite , auf die Sie zugreifen möchten, existiert. Dann haben wir den Statuscode 31 , der für dauerhaft verschoben steht, und der oft an eine neue URL weitergeleitet wird , wenn wir diesen Code erhalten. Dann haben wir 41, was für die unautorisierte Anfrage steht, und Sie benötigen im Grunde eine Autorisierung, um diesen Punkt zu überschreiten. Wenn Sie versuchen, auf diese URL zuzugreifen, können Sie auch ein Vier-oh-Drei setzen, was verboten ist, was bedeutet, dass der Zugriff auf die Seite oder das Verzeichnis, auf das Sie über die URL zugreifen möchten, nicht erlaubt ist Seite oder das Verzeichnis, auf das Sie über die . Und schließlich steht 500 auch für Internal Server Error, und das wird oft von einer falschen Serverkonfiguration verwendet . Http definiert auch Befehle Dabei kann es sich um Get und Post handeln, die für das Einreichen von Formularen auf Websites verwendet werden. Verschlüsselte HTTP-Verbindungen erfolgen über HTTPS, eine Erweiterung von HTTP für eine sichere Datenübertragung konzipiert wurde. Diese sichere Verbindung wird durch Verschlüsselung mithilfe des SSL-Zertifikats bereitgestellt . Das SSL stammt von Secure Sockets Layer und hat heutzutage auch einen Nachfolger , der LS genannt wird auch als Transport Layer Security bekannt ist. Dies sind Protokolle zum Aufbau authentifizierter und verschlüsselter Verbindungen zwischen Netzwerken und Computern Obwohl das SSL-Protokoll mit der Veröffentlichung der ersten Version von LS veraltet war , ist es immer noch üblich, diese verwandte Technologie als SSL oder SSL-TLS zu bezeichnen diese verwandte Technologie als SSL oder SSL-TLS Heutzutage ist die aktuellste Version TLS 13. Sie sich vorerst keine Gedanken über SSL und HTTPS, da diese Vorlesung nur einen Überblick bietet und in einer späteren Vorlesung werden wir uns detaillierter mit dem gesamten HTTPS-Protokoll befassen. Die Unterschiede zwischen HTTP und HTTPS usw., damit Sie diese Begriffe eingehend verstehen Lassen Sie uns zunächst die Begriffe noch einmal durchgehen Im HTTP-Protokoll gibt es zwei Entitäten Der Client, der Ihr Heim-Webbrowser ist, und der eigentliche Webserver. Diese beiden können miteinander kommunizieren , insbesondere indem der Client Anfragen an den Webserver stellt Anfragen an den Webserver und der Server Antworten zurücksendet. Diese Kommunikation ist in Blöcken strukturiert, die als Nachrichten bezeichnet werden, und nicht in Form eines kontinuierlichen Datenstroms In der nächsten Vorlesung werden wir uns HTTP, seine wichtigsten Komponenten und seine Struktur ansehen wichtigsten Komponenten und seine Struktur Also, wenn das interessant klingt, freue ich mich darauf, euch dort zu sehen. Und vielen Dank, dass Sie bis zum Ende dieses Vortrags bei mir geblieben sind. 6. HTTP-Komponenten: Hallo Leute, und willkommen zurück zum HTTP-Kurs. In dieser Vorlesung werden wir uns genauer ansehen, was genau die wichtigsten Schlüsselkomponenten des HTTP-Protokolls sind. Ich halte dies für einen Schlüsselfaktor, damit wir genau verstehen können, wie das gesamte Protokoll funktioniert. Jetzt gibt es natürlich mehr Entitäten als nur den Client und den Server. In dieser Vorlesung werden wir uns entweder ansehen, ob es andere Autorisierungsserver gibt, wie es im 00-That-O-Protokoll der Fall ist, oder ob es andere Router oder Modems usw. gibt Zusammengenommen sind diese Entitäten zwischen dem Client und dem Webserver die beiden Hauptakteure in diesem HTTP-Protokoll Alle anderen Entitäten werden Proxys genannt. Die wichtigste Entität des HTTP-Protokolls ist nun der Benutzer, auch Client genannt Dieser Benutzer greift auf eine Website im Internet zu und verwendet dazu ein Tool, das in seinem Namen handelt und, wie Sie vielleicht bereits wissen, als Webbrowser bezeichnet wird wie Sie vielleicht bereits wissen, als Oder genauer gesagt ein Benutzeragent. Bei diesem Benutzer können Sie sich vorstellen, dass Sie zu Hause auf Ihrem eigenen Computer arbeiten. Wenn Sie Google Chrome öffnen und eine URL von Facebook oder einer Social-Media-Plattform eingeben von Facebook oder einer Social-Media-Plattform die Sie zugreifen möchten, sind Sie der Benutzer, der wichtigste Teil dieses HTTP-Protokolls. Bei diesem gesamten Vorgang ist es jedes Mal der Browser, der die Anfrage initiiert , und niemals der Webserver, an den Sie die Anfrage stellen Nun stellen Sie vielleicht fest, dass Sie derjenige sind, der das Social-Media-Konto erstellt hat , und dass Sie derjenige sind, der es überprüft Der gesamte Prozess kommt von Ihnen, dem Kunden, und auch von dem Tool, das Sie verwenden. Das ist, wie ich bereits erwähnt habe, der Webbrowser von Ihrem Computer. Jetzt, wenn Sie die Aufgabe haben, Ihnen die Seite des Internets anzuzeigen , die Sie mit Ihrem Browser angefordert haben. Ihr Browser hat die Aufgabe, das HTML-Dokument abzurufen , das diese Website darstellt , die Sie vom Server angefordert haben. Es kann sogar zusätzliche Anfragen stellen, wenn diese Seite Verweise auf andere Ressourcen enthält , die abgerufen werden müssen. Sie können sich zum Beispiel Bilder, PNGs usw. vorstellen , aber die Antwort enthält alle Informationen und der Browser fügt alles in einem HTML-Dokument zusammen , das Ihnen angezeigt wird Wenn wir uns nun die andere Seite dieses Informationsaustauschs ansehen, in diesem Protokoll stattfindet, haben wir den Webserver, eine Entität, die die vom Kunden angeforderten Dokumente als Antwort auf seine Anfrage bereitstellt die vom Kunden angeforderten Dokumente als Antwort auf seine Anfrage Was wir hier verstehen müssen, ist, dass, obwohl wir in unserem Vortrag diesen Webserver als eine Einheit darstellen, in den meisten Fällen heutzutage angesichts der großen Datenmengen, angesichts der großen Datenmengen von Unternehmen auf ihren Servern gespeichert werden, definitiv nicht der Fall sein wird Es wird keine einzige Entität hinter dem Webserver sein. Sie können sich die Daten der Social-Media-Unternehmen von allen Benutzern vorstellen , die ein Konto bei ihnen haben. Und wenn es Millionen von Benutzern gibt , können Sie davon ausgehen, dass es ziemlich unmöglich wäre alle Daten auf einem einzigen Computer zu speichern. Der Server, über den wir sprechen und der alle Informationen der Benutzer hostet , besteht tatsächlich aus einer Fülle von Servercomputern. Wenn Sie also jemals Firmenlager gesehen haben, in denen sie ihre Server lagern, vielleicht in Filmen oder Sie können einfach im Internet nach Servern suchen, werden Ihnen diese riesigen Räume voller Webserver angezeigt. Dann wirst du wissen, wovon ich spreche. Sie teilen die Informationen, die sie speichern, untereinander. Sie teilen sich also die gesamte Last, die sie zwischen sich haben, und gleichen sie aus. Diese Vielzahl von Servern kann außerdem Anfragen an entfernte Datenbanken stellen, um das endgültige Dokument bereitzustellen , das vom Kunden angefordert wird. Und in dieser Datenbank könnten das einige andere Informationen sein , die sie entweder über Benutzer oder ein anderes verwandtes Gebiet abfragen können entweder über Benutzer oder ein anderes verwandtes Gebiet Der letzte Akteur in diesem Protokoll sind die eigentlichen Proxys, bei denen es sich, wie bereits erwähnt, um zahlreiche andere Maschinen handelt, die die von diesen beiden Hauptakteuren, dem Client und dem Server, gesendeten Nachrichten weiterleiten von diesen beiden Hauptakteuren, dem Client und dem Server, gesendeten Nachrichten Client und dem Diese Proxys können entweder nicht transparent oder transparent sein entweder nicht transparent oder transparent Intransparent bedeutet , dass sie es ändern können, und transparent bedeutet, dass also sind sie nicht und transparent bedeutet, dass sie es nur weiterleiten und sie es in keiner Form ändern, wenn sie es ändern, also sind sie Sie können viele Dinge tun, zum Beispiel es filtern in Ihrem Browser zwischenspeichern Oder gleichen Sie die Anfrage des Clients aus, indem Sie verschiedenen Servern erlauben verschiedenen Servern erlauben , verschiedene Teile der Anfrage zu bearbeiten. Dies sind also die Schlüsselkomponenten und Hauptakteure, die im HTTP-Protokoll verfügbar sind. In der nächsten Vorlesung werden wir uns die gesamten HTTP-Flows genauer ansehen, wie dieses Protokoll Schritt für Schritt genau funktioniert. Danke, dass ihr bis zum Ende dieser Vorlesung bei mir geblieben seid, und ich freue mich sehr darauf, euch in der nächsten Vorlesung zu sehen. 7. Der HTTP-Workflow: Hallo Leute, und willkommen zurück zu diesem HTTP-Kurs. In dieser Vorlesung werden wir uns den HTTP-Workflow genauer ansehen , um genau zu verstehen, wie dieses Protokoll funktioniert. Wir können über den Workflow sprechen, der stattfindet, wenn ein Client eine Anfrage an den Webserver stellt eine Anfrage an den Webserver um das HTTP-Protokoll besser zu verstehen. Erstens würde der Client, wie gesagt, eine neue Verbindung zum Webserver öffnen oder vielleicht eine geöffnete erneut verwenden Diese Verbindung kann vom Typ TCP sein und wird, wie Sie vielleicht vermutet haben, verwendet , um die eigentliche Anfrage an den Server zu stellen Wie Sie auch hier sehen können, ist der Client derjenige, der den gesamten Arbeitsablauf initiiert, wie wir in einer früheren Vorlesung besprochen haben Der nächste Schritt besteht darin, die HTTP-Nachricht zu senden, die die Ressource angibt die Sie als Client abrufen möchten, d. h. die Webseite, auf die Sie zugreifen möchten Sobald Sie eine Antwort vom Webserver erhalten, liest Ihr Browser sie und parst sie in ein HTML-Dokument, das für Sie lesbar und ästhetisch Schließlich kann die Verbindung geschlossen oder verwendet werden. Darüber hinaus natürlich auch für andere Flüsse wie den gerade genannten. Wenn wir nun darüber nachdenken, kann man hier beobachten, dass dieser Ablauf etwas anders sein kann, wenn wir mit dem Konzept von HTTP-Pipelining vertraut sind und wissen, was HTTP-Pipelining bedeutet Somit kann der Client mehrere Anfragen an verschiedene Server stellen, ohne zuerst auf die vorherigen Antworten warten zu müssen Weil dieser Prozess zuvor als linear gelehrt wurde. Aber das HTTP-Pipelining findet eine Problemumgehung für diese ganze Sache Dies war ein umfassender Überblick über den HTTP-Workflow. In der nächsten Vorlesung werden wir besprechen, was eine URL ist und später, wie ihre genaue Struktur aussieht. Wenn das interessant klingt, freue ich mich darauf, euch dort zu sehen. Vielen Dank, dass Sie bis zum Ende dieses Vortrags bei mir geblieben sind. 8. In den Cachespeicher aufnehmen: Hallo Leute, und willkommen zurück zum Diskurs über das HTTP-Protokoll In dieser Vorlesung werden wir über eine grundlegende Strategie zur Optimierung der Leistung einer Webanwendung sprechen eine grundlegende Strategie zur , und das ist Caching Dies beinhaltet das Speichern von Daten und Ressourcen, auf die häufig zugegriffen wird, um die Notwendigkeit eines redundanten Datenabrufs zu reduzieren Notwendigkeit eines redundanten Datenabrufs Dies führt zu schnelleren Ladezeiten, einer verbesserten Benutzererfahrung und einer geringeren Serverlast Wenn es um die Optimierung der Webleistung geht, spielt Caching eine Schlüsselrolle Und es ist ein Konzept, das jeder Webentwickler verstehen sollte Aber bevor wir es verstehen, wollen wir über die Notwendigkeit und Bedeutung von Caching sprechen Webanwendungen basieren auf der Übertragung von Daten zwischen Clients, bei denen es sich normalerweise um Webbrowser und Server Wir haben bereits in einer früheren Lektion über diesen ganzen Ablauf gesprochen . Jede Anfrage nach einer Ressource wie einer HTML-Seite, einer Javascript-Datei oder einem Bild erfordert eine Reise vom Client zum Server und zurück Die Zeit, die dafür benötigt wird. Diese Rundreise kann die Wahrnehmung der Geschwindigkeit und Reaktionsfähigkeit einer Website durch den Nutzer erheblich beeinflussen Wahrnehmung der Geschwindigkeit und Reaktionsfähigkeit einer Website durch den Nutzer Geschwindigkeit und Reaktionsfähigkeit einer Website durch den Zwischenspeichern wird dieses Problem gelöst, indem Kopien von Ressourcen an verschiedenen Orten gespeichert werden , sodass dieselben Daten nicht wiederholt abgerufen werden müssen Es beschleunigt die Bereitstellung von Inhalten für den Benutzer und minimiert die Serverlast Das Caching kann auf verschiedenen Ebenen innerhalb der Webarchitektur erfolgen verschiedenen Ebenen innerhalb der Webarchitektur Von der Clientseite bis hin zu Zwischenservern und Content Delivery Networks, auch CDNs genannt Schauen wir uns nun die Arten von Caching an , die es gibt In erster Linie haben wir Browser-Caching. Webbrowser verwalten ihre lokalen Caches, in denen sie Ressourcen wie Stylesheets, Bilder und Skripte speichern Stylesheets, Bilder und Wenn ein Benutzer eine Website erneut besucht, kann der Browser diese Ressourcen aus seinem Cache abrufen, was Zeit und auch Bandbreite spart Sie können sich ein Bild einer Webseite vorstellen , das vom Browser des Benutzers zwischengespeichert wird Wenn der Benutzer zu einer anderen Seite auf derselben Site navigiert, wird das Bild aus dem lokalen Cache geladen, wodurch die Notwendigkeit einer Serveranfrage reduziert Der zweite Cachetyp wird als CDN-Caching oder Content Delivery Network bezeichnet oder Content CDNS sind verteilte Netzwerke von Servern strategisch an verschiedenen geografischen Standorten platziert Sie speichern und stellen Inhalte von Standorten in der Nähe des Benutzers bereit Durch das Speichern und Bereitstellen von Inhalten von H-Servern können CDNs die Latenz erheblich reduzieren und die Ladezeiten für den Benutzer verbessern für den Benutzer Eine Website verwendet ein CDN, um ihre Bilder zu verteilen. Nehmen wir an, wenn ein Benutzer in Europa auf die Website zugreift, werden die Bilder von einem nahegelegenen CDN-Server und nicht vom Ursprungsserver geliefert , wodurch die Ladezeit reduziert wird Drittens haben wir Proxy-Server-Caching in Proxyserver werden häufig verwendet, um häufig aufgerufene externe Websites zwischenzuspeichern Dies verbessert nicht nur die Leistung, sondern spart auch Bandbreite , da die Menge der Daten, die wiederholt von externen Servern abgerufen werden, reduziert Daten, die wiederholt von externen Servern abgerufen werden Beispielsweise speichert der Proxyserver eines Unternehmens häufig aufgerufene externe Websites im Cache , wodurch die Leistung verbessert und darüber hinaus Bandbreite gespart In HTTP gibt es Cache-Header, SCTP, die Das World Wide Web umfasst mehrere Caching-Header, die Clients und Vermittler darüber informieren, wie Ressourcen zwischengespeichert und validiert mehrere Caching-Header, die Clients und Vermittler darüber informieren, wie Ressourcen zwischengespeichert und validiert werden. Diese Header sind entscheidend für die Steuerung und Optimierung Diese Header sind genau wie die anderen Header, über die wir gesprochen haben, Autorisierungsheader usw., aber sie heißen Cache-Control-Tag und wurden zuletzt geändert. Der Cache-Control-Header definiert Direktiven für das Caching Beispiel max H, um die maximale Zeit festzulegen, für die eine Ressource Ein Entity-Tag, dargestellt durch den Tag-Header, ist ein eindeutiger Bezeichner für eine Ressource. Wenn sich eine Ressource ändert, ändert sich das Tag, sodass Clients überprüfen können, ob die Ressource noch gültig ist. Der zuletzt geänderte Header gibt den Zeitpunkt der letzten Änderung einer Ressource an. Auf diese Weise können Clients überprüfen, ob ihre zwischengespeicherte Kopie noch aktuell und relevant ist Wenn es um das Caching geht, gibt es mehrere Strategien, die Entwickler anwenden könnten Die erste Methode wird als Cache-Busting bezeichnet und kommt zum Einsatz, wenn sich Ressourcen häufig ändern Entwickler können Versionsnummern oder eindeutige Abfrageparameter an Ressourcen-URLs binden, sodass Browser gezwungen sind, die neuesten Inhalte abzurufen Als Nächstes können Sie Browser-Caches nutzen. Entwickler können Ressourcen-URLs optimieren und entsprechende Cache-Control-Header festlegen , um die Vorteile des Browser-Cachings zu maximieren Schließlich können Sie CDNs verwenden. Content Delivery Networks sind äußerst effektiv, wenn es darum geht, Serverressourcen hochzuladen und Inhalte für Server in der Nähe bereitzustellen , wodurch die Leistung verbessert wird Vorteilen Caching und Leistungsoptimierung bieten eine ganze Reihe von Dazu gehört eine geringere Latenz, da das Caching die Zeit zum Laden von Ressourcen erheblich reduziert , was zu einer schnelleren Benutzererfahrung führt Außerdem minimieren sie die Serverlast indem sie Caching-Ressourcen bereitstellen Server werden von der Last entlastet wiederholte Anfragen für denselben Client zu bearbeiten Sie werden auch Bandbreiteneinsparungen erzielen. Zwischenspeichern wird Bandbreite eingespart, indem die zwischen Servern und Clients übertragene Datenmenge reduziert zwischen Servern und Clients übertragene Datenmenge Wir haben hier auch Benutzererfahrung verbessert , da schnellere Ladezeiten und reaktionsschnellere Anwendungen die Benutzererfahrung und Zufriedenheit verbessern Caching und Leistungsoptimierungen sind zwar sehr vorteilhaft, es gibt Herausforderungen und Überlegungen, die bei der Implementierung berücksichtigt Zunächst müssen Sie auf die Benutzererfahrung achten. ein Gleichgewicht zwischen ist es wichtig, ein Gleichgewicht zwischen Sicherheit und Benutzerkomfort zu finden. Komplexe Caching-Strategien können Benutzer manchmal abschrecken. Sie müssen auch die Komplexität der Implementierung angemessen berücksichtigen Komplexität der Implementierung angemessen Die Implementierung von Caching, die Optimierung von Ressourcen-URLs und Konfiguration von Headern erfordern eine sorgfältige Planung und Zusammenfassend lässt sich sagen, dass Caching eine vorherrschende Technik zur Leistungsoptimierung Es reduziert die Latenz, spart Bandbreite und verbessert das Benutzererlebnis, und verbessert das Benutzererlebnis indem es verschiedene Arten von Caching, Caching-Headern und Cache-Kontrollstrategien nutzt Cache-Kontrollstrategien Webentwickler können schnelle und reaktionsschnelle Webanwendungen erstellen schnelle und reaktionsschnelle Webanwendungen , die den Anforderungen moderner Webbenutzer entsprechen In einer Welt, in der die Webleistung ein entscheidender Faktor den Erfolg von Anwendungen wie der, in der wir heute leben, ist es unverzichtbar, die Kunst des Cachings zu beherrschen Es ist eine Fähigkeit, die eine träge Website in eine blitzschnelle, reaktionsschnelle Plattform verwandeln kann , die Nutzer zufriedenstellt und die Serverlast reduziert Vielleicht finden Sie das auf Ihrer Website und ich freue mich darauf, die Erfahrungen Ihres Mannes zu hören , während das Internet weiter wächst und sich Dieser Fangmechanismus bei Leistungsoptimierungen spielt nach wie vor eine wichtige Rolle . Aber nachdem das gesagt ist, danke ich euch, dass ihr bis zum Ende dieses Vortrags bei mir Ich hoffe wirklich, dass Sie etwas daraus gemacht haben, und ich freue mich darauf, Sie in der nächsten zu sehen. 9. Ressourcennutzung über Herkunft hinweg: Hallo Leute und willkommen zurück zu diesem HTTP-Kurs. In dieser Vorlesung werden wir über die gemeinsame Nutzung von Ressourcen zwischen verschiedenen Quellen sprechen . Dies ist ein sehr wichtiges Sicherheitsmerkmal moderner Webanwendungen, kontrollierten Zugriff auf Ressourcen aus verschiedenen Domänen ermöglicht . In einer Zeit, in der Webanwendungen mit verschiedenen Diensten und APIs über das Internet interagieren mit verschiedenen Diensten und APIs über das , spielt der Kurs eine zentrale Rolle bei Aufrechterhaltung der Sicherheit und ermöglicht gleichzeitig Austausch von Daten zwischen In den Anfängen des Webs Browsern eine strikte Richtlinie zur Verwendung derselben Herkunft durchgesetzt Das bedeutete, dass Webseiten nur Anfragen an dieselbe Domain stellen konnten , von der sie geladen wurden Diese Richtlinie war zwar aus Sicherheitsgründen unverzichtbar, wurde aber mit der Weiterentwicklung der Webanwendungen zu einer erheblichen Einschränkung . Moderne Webanwendungen erfordern dagegen häufig Zugriff auf Ressourcen, die auf verschiedenen Domänen gehostet werden. Dazu gehört das Laden von Geldern aus Google Images-Skripts und Daten von Servern und APIs von Drittanbietern , um diese Einschränkung zu umgehen und kontrollierte ursprungsübergreifende Anfragen zu ermöglichen. Der Kurs wurde als Sicherheitsfunktion eingeführt. Der Kurs ermöglicht es Webservern , festzulegen , wer unter welchen Bedingungen auf die Ressourcen zugreifen kann. Es ist Teil des HTTP-Protokolls und funktioniert, indem HTTP-Header zu Antworten hinzugefügt werden , die von Webservern gesendet werden Diese Header vermitteln die Serverrichtlinien für ursprungsübergreifende Anfragen Schauen wir uns nun die wichtigsten Komponenten an. Natürlich haben wir zuerst den Ursprung. Welcher Begriff bezieht sich auf die Kombination aus Protokolldomäne und Port, von dem aus eine Webseite geladen wurde. Beispielsweise ist Htp, example.com ein Ursprung, während Http example.com und Http sub example.com unterschiedliche Als Nächstes haben wir HTTP-Header. Der Kurs verwendet diese, um Berechtigungen für ursprungsübergreifende Anfragen zu kommunizieren Berechtigungen für ursprungsübergreifende Anfragen Die wichtigsten Header sind die Origin-Header , die vom Kunden gesendet werden, um den Ursprung der anfragenden Seite anzugeben den Ursprung der anfragenden Seite Zugriffskontrolle ermöglicht den vom Server festgelegten Origin-Header, der festlegt, welche Quellen auf seine Ressourcen zugreifen dürfen Die Zugriffskontrolle erlaubt Methoden. Header gibt die HTTP-Methoden Get, Post, Put und Delete an, die für ursprungsübergreifende Anfragen zulässig sind. Und die Zugriffskontrolle erlaubt Header, was die HTTP-Header auflistet , die in der eigentlichen Anfrage verwendet werden können Nun, da die Header geklärt sind, schauen wir uns den Kursablauf genauer an und welche Schritte er Der erste Schritt ist die Preflight-Anfrage. Wenn eine Webseite eine ursprungsübergreifende Anfrage mit bestimmten Bedingungen stellt ursprungsübergreifende Anfrage mit , z. B. benutzerdefinierten Headern oder Anmeldeinformationen, sendet der Browser eine Preflight-Anfrage, d. h. eine HTTP-Optionsanfrage, an den Diese Preflight-Anfrage bittet um Erlaubnis, die eigentliche Cross-Origin-Anfrage stellen zu dürfen Als Nächstes beantwortet der Zielserver Preflight-Anfrage mit den entsprechenden Kursüberschriften Wenn der Server die Anfrage genehmigt, enthält sie Header wie Access Control Allow Origin Access Control Allow-Methoden und Access Control Allow und Access Wenn die Antwort des Servers auf die Preflight-Anfrage positiv ist, sendet der Browser schließlich auf die Preflight-Anfrage positiv ist, die eigentliche Anfrage an den Zielserver an Der Server kann Kursüberschriften in die Antwort aufnehmen , um anzugeben, ob die Cross-Origin-Anfrage zulässig ist Ich habe mich dafür entschieden, in dieser Vorlesung über den Kurs zu sprechen , weil er in verschiedenen realen Szenarien unverzichtbar ist in verschiedenen realen Szenarien unverzichtbar Sie können hier über APIs von Drittanbietern nachdenken. Webanwendungen integrieren häufig Dienste und APIs von Drittanbietern für verschiedene Funktionen wie das Teilen in sozialen Medien, Zahlungsabwicklung oder Kartendienste. Course ermöglicht es, dass diese Integrationen sicher erfolgen. Websites müssen möglicherweise Ressourcen wie Schriftarten oder Skripte aus Content Delivery Networks laden aus Content Delivery Networks oder Daten von Remote-Servern bereitstellen Course stellt sicher, dass der Austausch von Daten zwischen verschiedenen Quellen sicher und kontrolliert ist. Einmaliges Anmelden und Authentifizierung. Viele Identitätsanbieter implementieren Single-Sign-On-Lösungen aus Kurs vier . Es ermöglicht eine nahtlose und sichere Protokollierung auch wenn sich der Identitätsanbieter in einer anderen Domain befindet Schließlich ist der Kurs auch ein grundlegender Bestandteil der Websicherheit Indem es Servern ermöglicht, zu definieren , welche Herkunft auf ihre Anfrage zugreifen, trägt dies dazu bei, unbefugte Cross-Origin-Anfragen zu verhindern. Course verbessert zwar die Websicherheit, sollte jedoch mit Vorsicht bei der Implementierung angegangen werden , da zum einen falsch konfigurierte Kursrichtlinien versehentlich Sicherheitslücken öffnen können versehentlich Daher ist es sehr wichtig, die Kurskonfigurationen gründlich zu validieren und Außerdem unterstützen nicht alle Browser den Kurs vollständig. Einige ältere Browser verarbeiten es möglicherweise nicht richtig oder haben Einschränkungen. Entwickler müssen sich dieser Einschränkungen bewusst sein , wenn sie den Kurs verwenden. Preflight-Anfragen fügen eine zusätzliche Hin- und Rückreise für Anfragen zwischen verschiedenen Absendern hinzu , was sich möglicherweise auf die Leistung auswirkt Minimierung von Preflight-Anfragen ist für effiziente Anwendungen von entscheidender Bedeutung Vor diesem Hintergrund ist die gemeinsame Nutzung von Ressourcen zwischen verschiedenen Quellen ein integraler Bestandteil der modernen Websicherheit und Funktionalität Es ermöglicht Webanwendungen , auf Ressourcen und Dienste aus verschiedenen Domänen zuzugreifen Dienste aus verschiedenen Domänen gleichzeitig kontrollierte und sichere Interaktionen aufrechtzuerhalten. Entwickler und Serveradministratoren benötigen natürlich ein fundiertes Verständnis, um sicherzustellen, dass ihre Webanwendungen das volle Potenzial von Cross-Origin-Anfragen ausschöpfen und gleichzeitig vor Sicherheitsbedrohungen schützen können Cross-Origin-Anfragen ausschöpfen und gleichzeitig . Vielen Dank, dass ihr bis zum Ende dieses Vortrags bei mir geblieben seid. Ich hoffe, Sie haben etwas daraus gemacht und werden in Ihren zukünftigen HTTP-Anfragen die gemeinsame Nutzung von Ressourcen zwischen verschiedenen Quellen verwenden in Ihren zukünftigen HTTP-Anfragen die gemeinsame Nutzung von Ressourcen . Ich war Ox und freue mich darauf , Sie in der nächsten Vorlesung zu sehen. 10. Was ist eine URL?: Hallo Leute, und willkommen zurück zu diesem HDDP-Tutorial. In dieser Vorlesung werden wir uns URLs befassen und was genau sind sie Ein URL-Akronym stammt vom Uniform Resource Locator. Eine URL ist nichts anderes als die Adresse einer Ressource im World Wide Web Natürlich kann es sich bei dieser Ressource um eine tatsächliche Webseite, ein Bild oder jede andere Art von Daten handeln , die zusammengenommen im Internet gefunden werden können. Dabei ist zu beobachten, dass jeder Wert der URL im World Wide Web auf eine eindeutige Ressource verweist. Solche Ressourcen können eine HTML-Seite, ein CSS-Dokument, ein Bild usw. sein. Sie können sogar ein JSON-Aggregat sein, das beim Öffnen nur Daten zwischen geschweiften Klammern enthält Einige davon könnten verschoben oder entfernt werden. Daher bewegt sich das Internet heutzutage so schnell. Wenn das der Fall ist, werden Sie möglicherweise direkt auf einen HTTP-Rückgabecode mit vier oder vier nicht gefunden verwiesen HTTP-Rückgabecode mit vier oder vier nicht gefunden sich keine Gedanken über Rückgabecodes. Wir werden einen zukünftigen Abschnitt haben, sich ausschließlich mit ihnen befassen wird, und wir werden sie ausführlich besprechen. Wir würden auf eine URL zugreifen, indem sie in unsere Browserleiste eingeben und die Eingabetaste drücken. Was im Backend dieses Prozesses passieren würde, von dem der Basisbenutzer nichts weiß und auch nicht weiß, wie es funktioniert, wäre dieser UR-Browser, also würde der Browser des Benutzers eine Anfrage an den in der URL angegebenen Server stellen eine Anfrage an den in der URL angegebenen Server , um genau die Informationen abzurufen , die im Pfad dieser URL angegeben sind. Wir können sehen, dass diese URLs ein Tool sind , das uns die Anfrage an den Server von unseren lokalen Browsern aus ermöglicht. Daher sind sie sehr nützlich. Je nachdem, in welchem Kontext wir uns befinden, gibt es nur zwei Arten von URLs, die als absolute URLs und relative URLs klassifiziert werden . Der Unterschied zwischen diesen beiden ist ziemlich subtil, aber er verdient es, bekannt zu sein, da es sich um ein ziemlich grundlegendes Konzept handelt, auf das Sie möglicherweise stoßen. Wenn Sie in die Webentwicklung einsteigen oder einfach eine F 12 in Google Chrome eingeben und versuchen, die Ressource einer Webseite zu lesen, könnten Sie auf dieses Konzept stoßen. Und es ist besser, es behandelt zu haben, damit Sie es gründlich verstehen, wenn Sie darauf stoßen. Eine absolute URL wird am besten verwendet , wenn sie keinen Kontext hat. Zum Beispiel auf der Startseite unseres Browsers. Absolut bedeutet, dass Sie den vollständigen Pfad zu der Anfrage angeben müssen , die Sie stellen. Nun, am anderen Ende des Spektrums, wenn es um relative URLs geht, wenn eine URL beispielsweise in einem HTML-Dokument verwendet wird , können Sie einfach den relativen Pfad angeben, von dem aus Sie sich befinden, und dieser können Sie einfach den relativen Pfad angeben, von dem aus Sie muss Sie nun dorthin bringen. Dies kann passieren, weil der Browser zu diesem Zeitpunkt die URL des Dokuments hat, auf der Sie sich befinden, und diese verwenden kann, um die Lücke im relativen Pfad, den Sie eingeben, zu füllen . Dies kann als Zwischenpunkt verwendet werden, um Sie an die Stelle zu bringen , an der Sie relativ zu diesem Punkt hin möchten. Wenn Sie einen Pfad sehen, der mit einem Schrägstrich beginnt, fügt der Browser den verbleibenden Pfad nach dem Schrägstrich ein, relativ zu dem Pfad sich an diesem Punkt befindet, also danach Und wir bringen Sie zum ausgewählten Ziel, wenn es ein gültiges ist Aus diesem Grund wurde die relative URL-Benennung ausgewählt. Wenn man darüber nachdenkt, sind URLs eine sehr einfache, Menschen lesbare Methode, mit der wir schnell und auch einfach ohne zu viel technologisches Wissen im Internet navigieren können einfach ohne zu viel technologisches Wissen im Internet navigieren ohne zu viel technologisches Wissen Darüber hinaus sollte angesichts der mangelnden Erfahrung der meisten Internetnutzer die semantische Eigenschaft der Erfahrung der meisten Internetnutzer die semantische Eigenschaft der URLs als bewährte Methode beibehalten werden, um diese Klarheit bei der Manipulation der Anfragepfade durch Durchschnittsnutzer zu wahren Manipulation der Anfragepfade durch In den nächsten Vorlesungen werden wir uns die genauen Schlüsselelemente in der Struktur einer URL genauer ansehen die genauen Schlüsselelemente in der Struktur und sie zerlegen , um zu sehen, was die einzelnen Elemente im Detail bewirken Wenn das interessant klingt, freue ich mich darauf, euch dort zu sehen Vielen Dank, dass Sie bis zum Ende dieses Vortrags bei mir geblieben sind. 11. Die Struktur einer URL: Hallo Leute, und willkommen zurück in dieser HTTP-Tutorville. In dieser Vorlesung werden wir uns die Struktur einer URL genauer ansehen Etwas, an das Sie vielleicht nie gedacht haben, da Sie es gerade in Ihre Browserleiste zu Hause geschrieben haben. Aber diese URLs haben tatsächlich eine Struktur, und jeder Teil von ihnen bedeutet etwas. Wenn Sie sie zusammenstellen, können sie uns genau dorthin bringen, wo wir hin wollen, vielleicht zu einem bestimmten Teil in einem HTML-Dokument aus dem Internet, das der Server hostet. Eine URL besteht, wie gesagt, aus verschiedenen Teilen, und einige davon sind verpflichtend, während andere optional sind. Der erste Teil einer URL ist ihr Schema. Dies gibt das Protokoll an , das der Browser verwenden muss, die Ressource anzufordern. Normalerweise ist das Protokoll für Websites HTTPS oder HTTP. Für die Adressierung von Webseiten ist eine der beiden Methoden erforderlich. Das ist im Grunde ziemlich einfach, und vielleicht haben Sie das Schema in einigen URLs gesehen , die Sie geschrieben haben, oder vielleicht, wenn Sie auf die URL der Webseite geklickt haben , auf der Sie sich gerade befinden, können Sie sehen, dass sie mit HTTP oder HTTPS beginnt Ich glaube nicht, dass dir das jetzt überhaupt fremd ist, du weißt einfach mehr über die Benennung Als nächstes nach dem Schema haben wir den Autoritätsteil, der durch ein Zeichenmuster vom Schema getrennt ist , nämlich die Spalte und dann zwei Schrägstriche In dieser Behörde haben wir zum Beispiel den Domainnamen. Das könnte www.thenameofyoursite.com sein Das ist die Domain, die tatsächliche Adresse, auf der Sie sich Es könnte sogar den Port beinhalten, wenn dies nicht sehr üblich ist , da wir gleich sehen werden Und diese beiden sind wieder durch eine Spalte getrennt. Es würde also so aussehen wie in der Spalte site.com. Und dann vielleicht der Port 88. Jetzt gibt die Domain an welcher Webserver angefordert wird, wie Sie in Ihrem täglichen Leben sehen, wenn Sie W und dann die Website schreiben , auf die Sie zugreifen möchten , dieser Webserver wird angefordert. Jetzt gibt der Port sozusagen das technische Tor an, über auf die Ressource auf dem Webserver zugegriffen wird. Es wird normalerweise weggelassen, wenn der Webserver die Standardports des HTTP-Protokolls verwendet. Deshalb sehen wir es fast nie. Der Webserver verwendet fast immer die Standardports des HTTP-Protokolls. Was mich betrifft, so habe ich selten einen Port nach der Domain gesehen. Nach dem Autoritätsteil in der Struktur einer URL kommt nun der Pfad der Ressource auf dem Webserver. In den Anfängen des Webs stellte ein Pfad wie dieser eine physische Position auf dem Webserver dar. Aber heute ist es hauptsächlich eine Abstraktion von Webservern ohne jegliche physische Realität verarbeitet wird ohne jegliche physische Realität Dieser Pfad, über den wir hier sprechen, könnte aus einigen Schrägstrichen bestehen , die beispielsweise den Benutzer, dann die ID eines bestimmten Benutzers angeben, und dann wiederum kann es sich bei einigen Fakten über diesen Benutzer um seine Informationsseite Jedes dieser Schlüsselwörter ist also, wie gesagt, durch Schrägstriche nach der Autorität getrennt , und sie verweisen auf eine ganz bestimmte Stelle auf diesem Webserver Es enthält also zusätzliche Informationen. Obwohl dies die Hauptteile sind, können wir auch Parameter haben. Sie sind eine Liste von Schlüsselwertpaaren, die durch das Endsymbol getrennt sind. Dies kann auch ziemlich oft in URLs vorkommen, und der Webserver kann diese Parameter verwenden, um zwischen der Rückgabe der Ressource zusätzliches Personal hinzuzufügen. Schließlich könnten wir einen Anker haben. Und dies stellt eine Art Lesezeichen innerhalb der Ressource dar, das dem Browser die Anweisungen gibt, den Inhalt anzuzeigen , der sich an dieser Lesezeichenstelle in einem HDML-Dokument befindet dieser Lesezeichenstelle in einem HDML-Dokument Ein Anker würde beispielsweise bewirken, dass der Browser automatisch bis zu dem Punkt herunterscrollt, an dem der Anker definiert ist automatisch bis zu dem Punkt herunterscrollt, an dem der Anker Und bei einem Video- oder Audiodokument im Browser versucht er, zu der Zeit zu wechseln , die der Anker darstellt. Es ist erwähnenswert , dass der Teil nach dem H t auch als Fragment-Identifier bezeichnet wird, und das ist im Grunde die Syntax eines Ankers. Das war so ziemlich die Struktur einer URL im Detail. Ich hoffe ihr habt etwas daraus gemacht. Und von nun an werden Sie jedes Mal, wenn Sie eine URL eingeben , in der Lage sein, jeden ihrer Teile in Ihrem Kopf zu trennen der Lage sein, jeden ihrer Teile in und die Benennung jedes einzelnen zu verstehen und, was noch wichtiger ist, was jeder von ihnen tut. Im nächsten Abschnitt werden wir nun über einen Prozess sprechen , der als URL-Codierung bezeichnet wird und im Internet sehr interessant und nützlich ist. Also, wenn das interessant klingt, freue ich mich darauf, euch dort zu sehen. Vielen Dank, dass Sie bis zum Ende dieses Vortrags bei mir geblieben sind. 12. URL-Encoding: Hallo Leute, und willkommen zurück zu diesem HTTB-Kurs. In dieser Vorlesung werden wir den URL-Codierungsprozess besprechen Was es ist, warum und wann es nützlich ist, wenn es um die URL-Kodierung geht, auch bekannt als prozentuale Kodierung. diesem ganzen Prozess werden Zeichen in ein Format konvertiert, das in URLs über das World Wide Web übertragen werden kann . Dabei wird im Grunde der G-Zeichensatz verarbeitet. An dieser Stelle fragen Sie sich vielleicht, welchen Sinn diese Kodierung hat? Nun, das ist notwendig, weil die URLs in den meisten Fällen Zeichen enthalten, die URLs in den meisten die nicht im G-Satz enthalten sind und in dieses Format konvertiert werden müssen, damit diese spezifische URL bei der Eingabe in einen Webbrowser funktioniert . Die gesamte Funktionsweise dieser Kodierung ist ziemlich einfach und unkompliziert. Für jedes Zeichen, das kein SG-Zeichen ist, wird es durch ein Prozentzeichen gefolgt von zwei Hexadezimalziffern ersetzt ein Prozentzeichen gefolgt von zwei Hexadezimalziffern Das bedeutet, dass für jedes Zeichen, das kein Asch-Zeichen ist, gilt Es ordnet dieses Zeichen im Grunde einer Drei-Zeichen-Struktur zu , von der das erste immer der Prozentsatz ist und die nächsten beiden Hexadezimalziffern sind Nun zu den Leerzeichen im Speziellen Wenn Sie das bedenken, sind sie auch innerhalb einer URL nicht erlaubt Und sie werden in der URL durch das Pluszeichen ersetzt der URL durch das Pluszeichen falls Sie jemals versucht haben, sie darzustellen. Es gibt im Internet ganze Tabellen, in denen Sie sehen können was jedes Zeichen bei der URL-Kodierung bedeutet Oder Sie haben einen noch einfacheren Ansatz. Wenn Sie in die Situation geraten, eine URL aus Ihrem Nicht-Asch-Text kodieren zu wollen . Es gibt Websites wie URL Encoder.org und wenn Sie dort UR-Text einfügen, kann er automatisch als URL-kodiert für Sie codiert Das ist also ein ziemlich einfacher und unkomplizierter Prozess , der sehr einfach zu verstehen ist, aber für Sie ist es wichtig zu wissen, dass er verwendet wird, um so ziemlich alles in eine neue URL zu schreiben , das sonst vielleicht nicht dort sein durfte Danke, dass ihr bis zum Ende dieses Vortrags bei mir geblieben seid. Im nächsten werden wir uns die HTTP-Sitzung und auch Cookies ansehen , um dieses Protokoll weiter besser zu verstehen. Also, wenn das für euch interessant klingt, freue ich mich darauf, euch dort zu sehen. 13. Sessions und Cookies: Hallo Leute, und willkommen zurück zum HTTP-Tutorial. In diesem Vortrag werden wir die HTTP-Sitzung und auch die hier verfügbaren Cookies besprechen auch die hier verfügbaren Cookies , um dieses Protokoll und seine Funktionsweise besser zu verstehen. Die Funktionsweise von HTTP-Sitzungen besteht darin , diese sogenannten Cookies und auch kryptografische Techniken zu verwenden , um das Datum aufrechtzuerhalten , ohne so viele Daten auf dem Server zu speichern Bei der Präsentation einer dynamischen Webseite sendet der Server die aktuellen Statusdaten in Form eines Cookies an den Client, also an den Webbrowser also an den Das ist ein Cookie, der Client speichert dieses Cookie im Speicher, den er erhalten hat, oder auf der Festplatte. Auf diese Weise muss der Webserver das nicht tun. Bei jeder nachfolgenden Anfrage setzt der Client das Cookie zurück auf den Server. Der Server verwendet die Daten , um sich den Status der Anwendung für diesen bestimmten Client zu merken der Anwendung für diesen bestimmten Client und eine entsprechende Antwort zu generieren. Dieser Mechanismus kann in fast allen Kontexten gut funktionieren, aber es gibt einige Ausnahmen Sie beim Aufrufen einer neuen Website möglicherweise gesehen haben und bei denen Sie alle Cookies akzeptieren müssen. Das ist es, was es bedeutet. Es sendet Ihnen Teile der Informationen, sodass sie sie nicht auf ihren Webservern speichern müssen. Informationen zu der Sitzung, an der Sie teilnehmen. Und Informationen dazu Wenn Sie später auf diese Website klicken, weiß sie, woher sie Sie führen soll. Daten, die auf einem Client, also bei Ihnen, gespeichert sind, sind jedoch anfällig für clientseitige Sitzungen, bei denen Vertraulichkeit und Integrität erforderlich sind. Folgendes muss gewährleistet sein. Wir brauchen Vertraulichkeit. Daten, Integrität und Authentizität. Vertraulichkeit ergibt sich aus der Tatsache , dass nichts außer dem Server in der Lage sein sollte, die Sitzungsdaten zu interpretieren, also kein Dritter oder Hacker Die Integrität bedeutet , dass nichts außer dem Server die Daten versehentlich oder böswillig manipulieren darf die Daten versehentlich oder böswillig Und die Authentizität bedeutet , dass nichts außer dem Server in der Lage sein sollte, gültige Sitzungen zu initiieren Um diese drei Eigenschaften zu erreichen und sicherzustellen, dass sie eingehalten werden, muss der Server die Sitzungsdaten verschlüsseln , bevor er sie an den Client sendet Und die Änderung solcher Informationen durch Dritte sollte mithilfe dieser kryptografischen Mittel verhindert werden mithilfe dieser kryptografischen Mittel verhindert hin und her zu übertragen Es ist nur praktikabel, den Status bei jeder Anfrage , wenn die Cola klein ist Im Wesentlichen wird bei clientseitigen Sitzungen der Speicherplatz auf dem Server oder die zusätzliche Bandbreite, die jede Webanfrage benötigt Darüber hinaus begrenzen Webbrowser die Anzahl und Größe der Cookies, die von einer Website gespeichert werden können , um die Effizienz zu verbessern und mehr Sitzungsdaten zu ermöglichen Der Server kann die Daten vor der Erstellung des Cookies komprimieren und sie später dekomprimieren, wenn das Cookie vom Client zurückgegeben wird Dies kann mit Komprimierungstools wie Win Sip oder Seven P-Programmen funktionieren Win Sip oder Seven P-Programmen denen Sie vielleicht vertraut Wenn die Cookies zu groß würden, würde sich der Kompromiss nicht mehr lohnen, da die Bandbreite für das Senden offensichtlich riesig wäre Hier geht es um die HTTP-Sitzung, wie sie durch Cookies verbessert wird Ich hoffe, ihr habt etwas aus dieser Vorlesung mitgenommen. In der nächsten werden wir uns alle HTTP-Anforderungsmethoden im Detail ansehen . Wir werden sehen, was sie sind, was sie tun und wie sie auf unserem Weg zum besseren Verständnis des HTTP-Protokolls nützlich sein können . Wenn das interessant klingt, freue ich mich darauf, euch dort zu sehen. Danke, dass ihr bis zum Ende dieses Vortrags bei mir geblieben seid. 14. Web-Sockets: Hallo Leute und willkommen zurück zu diesem Kurs über das HTTP-Protokoll. In dieser Vorlesung werden wir uns Web-Sockets ansehen. Sie sind sehr wichtig für die Echtzeitkommunikation , wenn es um das HTTP-Protokoll geht. In der modernen Landschaft der Webtechnologie Erwartungen der Benutzer an die Echtzeitkommunikation haben die Erwartungen der Benutzer an die Echtzeitkommunikation neue Höhen erreicht. Wie Sie sehen, ist das Wetter überall um Sie herum das Chatten mit Freunden auf Whatsapp, Überwachen von Lebensdaten oder die Zusammenarbeit mit Kollegen bei der Arbeit Die Nachfrage nach sofortiger und nahtloser Interaktion im Internet war noch nie so groß Um dieser Nachfrage gerecht zu werden, wenden sich Webentwickler im Allgemeinen Web Sockets zu, einer Technologie, die die Echtzeitkommunikation über das HTTP-Protokoll ermöglicht . In dieser Lektion werden wir uns der Welt der Web-Sockets befassen Und wie sie Kommunikation in Echtzeit ermöglichen ohne dass ständige HTTP-Anfragen erforderlich Sie sind wirklich ein wesentlicher Bestandteil dieses Protokolls. Schauen wir uns vorher noch einmal das HTTP-Request-Response-Modell an das HTTP-Request-Response-Modell das wir bereits gesprochen haben. Aktualisiere es einfach. Bevor wir uns mit Web-Sockets befassen, ist es wichtig, die Grundlage zu verstehen , auf der sie funktionieren. Das Hypertext-Übertragungsprotokoll oder kurz. Http ist seit langem das Rückgrat des World Wide Web dient als Mechanismus für den Datenaustausch zwischen Clients, in der Regel Webbrowsern und Servern Beim herkömmlichen Modell zur Antwort auf HTTP-Anfragen sendet der Client eine Anfrage an den Server , der die Anfrage verarbeitet und eine Antwort zurücksendet. Dieses Modell eignet sich zwar gut für viele Webinteraktionen, weist jedoch Einschränkungen auf, wenn es um Echtzeitkommunikation geht. Im traditionellen HTTP-Modell ist für jede Interaktion zwischen dem Client und dem Server eine neue Anfrage erforderlich . Das bedeutet, dass der Client zum Abrufen neuer Daten oder Nachrichten wiederholt Anfragen senden muss, was zu einer Reihe von Hin- und Herwechseln führt. Dieser Ansatz ist nicht gut geeignet. Echtzeitanwendungen , bei denen Daten kontinuierlich und sofort in Web-Sockets fließen müssen kontinuierlich und sofort in Web-Sockets Sie wurden als Lösung für die Einschränkungen von herkömmlichem HTTP eingeführt die Einschränkungen von herkömmlichem HTTP Sie bieten einen bidirektionalen Full-Plex-Kommunikationskanal bidirektionalen Full-Plex-Kommunikationskanal über eine einzige langlebige Verbindung mit Web-Sockets Sowohl der Client als auch der Server können die Kommunikation unabhängig voneinander initiieren Dies bedeutet, dass Daten vom Server zum Client oder umgekehrt übertragen werden können , ohne dass jedes Mal eine neue HTTP-Anfrage erforderlich ist, wie dies zuvor der Fall war. Schauen wir uns nun die wichtigsten Funktionen von Web-Sockets und auch die Hauptgründe an, warum Sie erwägen sollten , es in Ihren eigenen Anwendungen zu implementieren. Erstens haben wir eine dauerhafte Verbindung. Web-Sockets sorgen für eine dauerhafte Verbindung zwischen dem Client und dem Server. Sobald die Verbindung hergestellt ist, bleibt sie geöffnet, sodass Daten kontinuierlich fließen können, ohne bei jeder Interaktion Verbindungen geöffnet und geschlossen werden müssen. Zweitens haben wir Kommunikationsanforderungen in Echtzeit mit geringer Latenz . Niedrige Latenz, und Web-Sockets erfüllen diese Anforderungen. Da die Verbindung immer geöffnet ist, können Daten mit minimaler Verzögerung übertragen werden, was Web-Sockets ideal für Anwendungen macht, was Web-Sockets ideal für Anwendungen macht bei denen sofortige Updates unerlässlich sind. Das dritte Hauptmerkmal von Web Socket ist das schlanke Protokoll. Das Web-Socket-Protokoll ist so konzipiert, dass es leichtgewichtig den Aufwand für die Datenübertragung reduziert. Diese Effizienz trägt zur Geschwindigkeit und Reaktionsfähigkeit von Echtzeitanwendungen Schließlich haben wir eine ursprungsübergreifende Kommunikation, die von Web-Sockets unterstützt wird, was bedeutet, dass Clients eine Verbindung zu Web-Socket-Servern in verschiedenen Domänen herstellen können Web-Socket-Servern in verschiedenen Domänen Dadurch eignet es sich für verschiedene Anwendungsfälle, einschließlich Chat-Anwendungen und Live-Datenfeeds. Jetzt werden wir uns einige Anwendungsfälle aus der realen Welt ansehen , damit Sie das gesamte Websocket-Konzept besser verstehen Die Vorteile von Web-Sockets zeigen sich in verschiedenen realen Anwendungen Betrachten wir für das erste Szenario Chat-Anwendungen. Diese profitieren von den Instant-Messaging-Funktionen von Web-Sockets. Benutzer können Nachrichten in Echtzeit austauschen , ohne die Seite ständig aktualisieren zu müssen . Hier können Sie über Ihre Lieblings-Chat-Anwendung nachdenken , egal ob auf dem Handy oder im Internet. Als nächstes haben wir Online-Spiele. Diese erfordern häufig Aktualisierungen in Echtzeit z. B. Spielerbewegungen und Änderungen des Spielstatus. Web-Sockets ermöglichen die nahtlose Synchronisation von Spieldaten zwischen Spielern. Auch wenn Sie investieren. Sie könnten an die Börse und die Finanzplattformen denken . Bei Finanzdienstleistungen sind Echtzeitdaten von entscheidender Bedeutung. Börsenplattformen verwenden Web-Sockets, um Händlern Aktienkurse, Markttrends und Handelsausführungen in Echtzeit zur Verfügung zu Schließlich verlassen sich Tools für die Zusammenarbeit wie gemeinsam genutzte Whiteboards und Dokumenteneditoren gemeinsam genutzte Whiteboards und Dokumenteneditoren auf Aktualisierungen in Echtzeit, um sicherzustellen, dass alle Teilnehmer die neuesten Änderungen sofort sehen Wenn es um die Implementierung von Web-Sockets geht, benötigen sowohl der Client als auch der Server Web-Socket-Unterstützung Java-Skript über die Web-Socket-API wird häufig auf der Clientseite verwendet. Serverseitige Frameworks und Bibliotheken wie No JS mit der YS-Bibliothek oder Pattern mit Web-Socket ermöglichen diese Websocket-Unterstützung auf der Serverseite Dies ist ein sehr guter Ausgangspunkt Bibliotheken, die Sie sich ansehen sollten, wenn Sie bereits eine Client-Server-Situation haben , in der Sie Web-Sockets implementieren möchten Web-Sockets bieten zwar eine leistungsstarke Lösung für die Kommunikation in Echtzeit, es gibt jedoch einige Herausforderungen und Überlegungen. Erstens haben wir Skalierbarkeit. Umgang mit einer großen Anzahl von Web-Socket-Verbindungen kann eine Herausforderung sein. Lastenausgleich und effizientes Verbindungsmanagement sind für skalierbare Web-Socket-Anwendungen von entscheidender Bedeutung. Als Nächstes haben wir Probleme mit der Firewall und dem Proxy. Einige Netzwerke und Sicherheitskonfigurationen können den Web-Socket-Verkehr einschränken In solchen Fällen müssen Web-Socket-Verbindungen möglicherweise über HTTP oder andere Protokolle getunnelt Oder Sie könnten sogar eine Fallback-Lösung für den Fall implementieren , dass Ihre Implementierung von Web-Socket fehlschlägt Drittens haben wir Sicherheitsfunktionen aktiviert Die Sicherheit von Web-Socket-Verbindungen ist von entscheidender Bedeutung Die Implementierung sicherer Web-Socket-Verbindungen, bei denen es sich um doppeltes YSS handelt, und die Validierung von Daten zur Vermeidung Sicherheitslücken ist unerlässlich Zusammenfassend lässt sich sagen, dass Web-Sockets die Echtzeitkommunikation im Internet revolutioniert haben , indem sie die Einschränkungen herkömmlicher HDDP überwunden Sie bieten eine geringe Latenz durch direktionale Verbindung, die als Rückgrat zahlreicher Echtzeitanwendungen von Chat-Plattformen bis hin zu Online-Spielen und Tools für die Zusammenarbeit dient zahlreicher Echtzeitanwendungen von Chat-Plattformen bis hin zu Online-Spielen Webentwickler, die über Web-Socket-Kenntnisse verfügen , sind hervorragend positioniert, wenn es darum geht, die nächste Generation von Echtzeit-Webanwendungen zu entwickeln , die den wachsenden Anforderungen der Benutzer nach sofortiger und nahtloser Interaktion gerecht werden. Danke, dass ihr bis zum Ende dieses Vortrags bei mir geblieben seid. Ich hoffe wirklich, dass du etwas daraus gemacht hast. Und Websockets werden von nun an ein Konzept sein, das Sie gründlich verstehen werden Ich freue mich darauf, Sie in der nächsten Lektion zu sehen. 15. HTTPs: Hallo Leute, und willkommen zurück zum HTTP-Kurs. In diesem Vortrag werden wir das HTTPS-Protokoll besprechen, was es besser kann als das HTTP, ob wir es verwenden sollten und auch auf einer grundlegenden und darüber hinaus auf fortgeschrittenerer Ebene verstehen grundlegenden und , wie es funktioniert. Zunächst einmal stehen das HTTPS-Protokoll und die Abkürzung für das Hypertext-Übertragungsprotokoll , das von Secured stammt Es ist so ziemlich dasselbe wie HTTP, aber an dieses sind das S und das gesicherte Schlüsselwort angehängt Und um das Hauptsicherheitsproblem mit dem HTTP-Protokoll zu besprechen, über das wir bis zu diesem Zeitpunkt gesprochen haben , ist, dass die Informationen, vom Server zum Client fließen, überhaupt nicht verschlüsselt sind. Darüber hinaus besteht das Problem mit dieser fehlenden Verschlüsselung darin, dass sie von jedem genau in der Form gesehen werden kann , in der sie vorliegt. Das bedeutet, dass sie natürlich leicht gestohlen werden kann, aber auch durch einen Hacker oder eine dritte Partei, die diesen Austausch unterstützt, ersetzt werden kann, kann er in den Austausch eingreifen Das HTTPS-Protokoll behebt dies, indem es ein SSL-Zertifikat Das SSL-Akronym stammt von Security Sockets Layer, und dieses Zertifikat hilft dabei eine sichere, verschlüsselte Verbindung zwischen dem Webserver und dem Client-Browser herzustellen. Dadurch werden sensible Informationen außerdem vor Diebstahl geschützt , wenn sie zwischen dem Server und dem Browser übertragen werden. Verschlüsselung dieser Informationen bedeutet, dass sie einer anderen Form zugeordnet werden, die ein Dritter oder ein Angreifer nicht verstehen und sie außerdem nicht sehen, darauf zugreifen oder sie stehlen Der wichtigste Unterschied zwischen den Protokollen HTTP und HTTPS ist offensichtlich das SSL-Zertifikat Tatsächlich ist HTTPS im Grunde ein einfaches HTTP-Protokoll , über das wir bis zu diesem Zeitpunkt gesprochen haben , nur mit einer zusätzlichen Sicherheitsebene, was sehr wichtig ist. Diese zusätzliche Sicherheit kann jedoch äußerst wichtig sein, insbesondere für Websites, die vertrauliche Informationen für ihre Benutzer speichern, z. B. Kreditkarteninformationen. Wenn Sie beispielsweise etwas auf einer Website gekauft haben, haben Sie möglicherweise dieses oder nur Ihr Passwort gesehen. Wenn Sie also links neben der URL kein Schloss sehen und versuchen, auf Ihr Konto zuzugreifen, indem Sie Ihr Passwort eingeben oder versuchen, etwas mit Ihren Kreditkartendaten zu kaufen. Sie sollten einfach damit aufhören , weil es nicht sicher ist und Ihre Daten möglicherweise von einem Angreifer gestohlen werden , der diesen Vorgang beobachtet. Nun, das SSL-Zertifikat verschlüsselt, wie gesagt, die Informationen, die Benutzer der Website zur Verfügung stellen, was im Grunde bedeutet, dass es die Daten in einen Code übersetzt Selbst wenn es jemandem gelingt , die Daten zu stehlen , die zwischen dem Server und dem Empfänger übertragen werden, könnte er sie dank dieser Verschlüsselung, die das S-Cell-Zertifikat darauf anwendet, nicht verstehen dank dieser Verschlüsselung, die das S-Cell-Zertifikat darauf anwendet Darüber hinaus wird HTTPS nicht nur über diese zusätzliche Schicht, sondern auch über das TLS-Protokoll gesichert. Das TLS-Protokoll und die Abkürzung stammen nun aus der Transport Layer Security. Und was es tut, es trägt zur Datenintegrität bei und verhindert so, dass die Übertragung von Daten verändert oder sogar beschädigt wird. Außerdem bietet es eine Authentifizierung, die den Benutzern nachweist , dass sie tatsächlich mit den tatsächlichen Websites kommunizieren. Dies bedeutet letztendlich, dass der Dritte den Inhalt, der zwischen dem Client und dem Server übertragen wird, nicht ändern der zwischen dem Client und dem Server übertragen wird, kann. Das ist sehr wichtig. Benutzer können anhand der Webadresse, dem allerersten Teil der Webadresse oder anhand der URL, wie wir in der vorherigen Vorlesung gesehen haben, erkennen, ob eine Site das HTTPS-Protokoll allerersten Teil der Webadresse oder anhand der URL, wie wir in der vorherigen Vorlesung gesehen haben, verwendet, die vor dem Beginn des Hauptnamens als Autorität bezeichnet wird . Dieser Teil genau dort gibt an, ob die Site das HTTP- oder das HTTPS-Protokoll verwendet. Sie sollten sich einfach Ihre URL ansehen und das sehen. Oder Sie können auch das Schloss überprüfen, das sich im linken Teil der URL befindet. Dadurch erfahren Sie auch, ob Sie auf eine Seite zugreifen, die mit HTTPS gesichert ist oder nicht. Um es kurz zusammenzufassen Der Hauptunterschied zwischen dem HTTP- und dem HTTPS-Protokoll ist einfach Vorhandensein des unnötigen Http hat kein SSL-Zertifikat und HTTPS Dieses Assessor-Zertifikat verschlüsselt Ihre Daten, sodass Ihre Verbindung gesichert ist und die Informationen, die Sie übertragen, nicht von Dritten oder Hackern gestohlen oder verändert werden können von Dritten oder Hackern gestohlen oder verändert Es ging um das HTTPS-Protokoll . Dps ist offensichtlich ein Protokoll, das heutzutage bevorzugt wird und fast immer auf Webseiten implementiert Wenn Sie sich für Webentwicklung interessieren und versuchen, eine Website zu erstellen, empfehle ich Ihnen außerdem Webentwicklung interessieren und versuchen, eine Website zu erstellen, dringend, dieses sicherere Protokoll zu verwenden, insbesondere wenn Sie versuchen, vertrauliche Daten von den Benutzern zu erhalten vertrauliche Daten von den Benutzern Dieses Protokoll macht Sie also weniger anfällig für Texte von eventuellen Hackern Vielen Dank, dass ihr bis zum Ende dieses Vortrags bei mir Im nächsten Teil werden wir uns einige sehr nützliche Tools ansehen, mit denen wir die tatsächlichen HTTP-Anfragen sehen können , die von unserem Computer an andere Webserver gestellt werden , und sie erfassen können, um zu sehen, welche Informationen gesendet oder empfangen werden und so weiter. Das wird also der konkretere und umsetzbarere Teil unseres Tutorials hier sein der konkretere und umsetzbarere Teil unseres Tutorials hier Also, wenn das interessant klingt, freue ich mich darauf, euch dort zu sehen 16. IP-Adressen: Hallo Leute, und willkommen zurück zum HTTP-Kurs. In diesem Vortrag werden wir mehr darüber erfahren, was eine AP-Adresse ist und wie wir sie bei unseren Bemühungen mit dem HTTP-Protokoll verwenden können unseren Bemühungen mit dem HTTP-Protokoll Die AP-Adresse steht für eine Internetprotokolladresse. Daher kommt das NP, das Internetprotokoll. Was es ist, es ist eine numerische Bezeichnung wie 1902121. Diese Bezeichnung steht für Ihre Verbindung zu einem Computernetzwerk, das das Internetprotokoll für die Kommunikation verwendet das Internetprotokoll für die Kommunikation Aus diesem Grund handelt es sich um eine Internetprotokolladresse Eine AP-Adresse erfüllt zwei Hauptfunktionen. Die Funktion zur Identifizierung der Netzwerkschnittstelle und die Funktion zur Standortadressierung. Gleich werden wir uns eingehender mit diesen beiden Funktionen in verständlicher Form befassen. Aber solange es die Versionen des Internetprotokolls gibt, gab es zwei Hauptversionen des Internetprotokolls. Die erste Version, als sie zum ersten Mal gestartet wurde, heißt Version vier, auch bekannt als IPV Four, und definiert eine AP-Adresse als 32-Bit-Nummer. Aufgrund des Wachstums des Internets und der Erschöpfung der verfügbaren vier IPV-Adressen wurde jedoch eine neue Version von Weil Sie sich nicht vorstellen können , dass eine 32-Bit-Nummer nur eine begrenzte Anzahl von Adressen speichern kann Aus diesem Grund haben wir IPV 6 entwickelt, die sechste Version des Internetprotokolls Diese IP-Adressen verwenden 128 Bit statt nur 32. Eine weitere erwähnenswerte Erwähnung ist, dass der IP-Adressraum weltweit von der Internet Assigned Numbers Authority verwaltet wird . Diese IP-Adressen werden in für Menschen lesbarer Schreibweise geschrieben und angezeigt. Als Beispiel, das ich Ihnen gegeben habe, eine gültige IP-Adresse 1902120 Die Netzwerkadministratoren aus dem Internet haben jedem mit einem Netzwerk verbundenen Gerät Nummern, Befugnisse oder ganz allgemein IP-Adresse zugewiesen eine Solche Zuweisungen können auf statischer oder dynamischer Basis erfolgen. Das bedeutet, dass sie fest oder dauerhaft sein können. Es hängt alles von den Netzwerkpraktiken ab, die Sie verwenden, und von den Softwarefunktionen des Computers, von dem aus Sie arbeiten. Nun zu dem Zweck der AP-Adresse und warum genau. Es ist wichtig, dass Sie etwas darüber wissen. Das liegt daran, dass eine IP-Adresse den Host identifiziert. Und das können Sie sehen, wenn Sie die Google-IP-Adresse eingeben. Einige Websites sind bereit, Ihre eigene IP-Adresse anzuzeigen und zeigen auch genau, wo Sie sich auf einer Weltkarte befinden. Wenn Sie kein VPN oder ähnliches verwenden , wird Ihr Internetzugang natürlich VPN oder ähnliches verwenden , an einen anderen Ort umgeleitet an einen anderen Ort Die IP-Adresse identifiziert den Host oder genauer gesagt seine Netzwerkschnittstelle mit ihm Wie gesagt, sie gibt den Standort des Hosts im Netzwerk an. Und auf diese Weise kann es einen Pfad zu diesem Host einrichten. Zeile wurde als ein Name charakterisiert , der angibt, was wir sehen. Eine Adresse gibt an, wo es sich befindet, und die Route gibt an, wie man dorthin gelangt. Der Header jedes IP-Pakets enthält die AP-Adresse des sendenden Hosts und die des Zielhosts. Diese werden wir gleich sehen, Diese werden wir gleich sehen wenn wir uns einige HDTP-Anfragen ansehen , die entweder in Fiddler oder Wireshark gestellt werden entweder in Fiddler oder Wireshark gestellt Zusammenfassend lässt sich sagen, dass IP-Adressen im Wesentlichen die Kennung sind, mit der Informationen zwischen Geräten in einem Netzwerk gesendet werden können Informationen zwischen Geräten in einem Netzwerk gesendet werden Sie enthalten Standortinformationen und machen Geräte auch für die Kommunikation zugänglich. Das Internet benötigt eine Möglichkeit, zwischen verschiedenen Computern, Routern und Websites zu unterscheiden Routern und Websites Genau das bietet die IP-Adresse, eine Möglichkeit, dies zu tun, und ein wesentlicher Bestandteil der heutigen Funktionsweise des Internets Ich hoffe wirklich, dass ihr etwas Nützliches aus diesem Vortrag mitgenommen habt . Vielen Dank, dass Sie bis zum Ende bei mir geblieben sind, und ich freue mich darauf , Sie in der nächsten zu sehen. 17. HTTP-Anfragen in der Praxis: Helft Jungs und willkommen zurück zum HTTP-Tutorial. In dieser ersten Vorlesung des Abschnitts, in der wir mehr praktische Erfahrung mit aktuellen Tools haben , die uns helfen, nicht nur das gesamte HTTP-Protokoll und seine Anfragen besser zu verstehen , sondern vielleicht sogar etwas dagegen zu unternehmen. verstehen sie nicht nur um genau zu sehen, wie eine Anfrage gestellt wird, Informationen dazu in der Praxis vorliegen, und sogar zu sehen, ob welche Informationen dazu in der Praxis vorliegen, und sogar zu sehen, ob etwas daran nicht stimmt oder so. In dieser ersten Vorlesung werden wir uns eine Software ansehen , die von einer Firma namens Alaric entwickelt wurde Es heißt Fiddler. Sie fragen sich jetzt vielleicht, wofür dieses Fiddler-Tool verwendet wird? Nun, das ist eine Proxy-Entität, die wir, wenn Sie sich erinnern, in der vorherigen Vorlesung gesprochen haben in der vorherigen Vorlesung Die Proxy-Entität war eine Entität, die sich zwischen der Server-Entität und der Client-Entität befand . Und es hat die eigentliche Anfrage zwischen diesen beiden Hauptentitäten über sie ausgeführt . Und es war entweder transparent oder intransparent je nachdem, ob die Daten der Anfrage manipuliert wurden oder nicht Das ist Fiddler, es ist ein Proxy-Server, der Ihnen natürlich den gesamten Webverkehr auf Ihrem lokalen Computer, auf dem Sie ihn installiert haben , auf verschiedenen Webservern anzeigt gesamten Webverkehr auf Ihrem lokalen Computer, auf dem Sie ihn installiert haben , auf verschiedenen Webservern Wenn Sie beispielsweise von Ihrem Computer aus eine Social-Media-Website aufrufen , wird Ihnen die Anfrage angezeigt , die Sie bisher gestellt haben, und Sie können sie viel detaillierter sehen Der Grund, warum dieses Tool verwendet wird, ist das Debuggen des Webverkehrs für Anwendungen in Browsern Das bedeutet zum Beispiel, dass Sie die Website erstellt haben und genau sehen möchten, wie Ihre Anfrage an die Website gestellt wird Wenn etwas schief geht, sollten Sie sich diese spezielle Anfrage ansehen , um zu sehen, was damit schief geht. Und die beiden helfen Ihnen dabei , indem sie Ihnen viele Informationen zu jeder spezifischen Anfrage zeigen Informationen zu jeder spezifischen , die von Ihren lokalen Computern oder von Ihrem Client-Computer an den Webserver gestellt wurde Ihren lokalen Computern oder von Ihrem . Um die Fiddler-Software herunterzuladen, können Sie auf Google gehen, genau richtig Fiddler, natürlich, die nackte Version ist eine noch einfachere Version eine noch einfachere Version und Sie können auch diese auswählen Aber wenn Sie es bekommen, sollten Sie Ihre E-Mail-Adresse eingeben und dann auch das Land auswählen, in dem Sie sich befinden , und ähnliches Laden Sie es einfach herunter. Auch wenn Sie sich in der Apple-Umgebung oder unter Linux befinden, sollten Sie eine dieser Download-Schaltflächen verwenden. Aber wir sind auf Windows. Auf den Computern habe ich den Standard-Download gewählt, es wird lediglich eine ausführbare Datei für Sie heruntergeladen. Das wäre ziemlich einfach, und sobald Sie es öffnen, können Sie sehen, dass Ihnen nur eine Lizenzvereinbarung angezeigt wird. Sobald Sie dann auf Zustimmen klicken, wird die Installation auf Ihrem lokalen Computer gestartet. Sobald die Installation abgeschlossen ist, werden wir uns einen Überblick über dieses Tool verschaffen , um genau zu sehen, wie die Anfragen angezeigt werden und wie wir dieses Protokoll mithilfe dieses Tools besser verstehen können . Sobald Sie es geöffnet haben, können Sie sich mit Ihrem Konto anmelden. Ich werde das gleich tun und werde mich bei Ihnen melden, sobald ich in der Bewerbung bin. Okay? Also, ich bin zurück nachdem ich mein Konto bei Fiddler erstellt habe Sobald wir die App geöffnet haben, werden Sie sehen, dass Sie hier durch ein kurzes Tutorial geführt werden Sagen Sie Ihnen zunächst, dass Ihr HTTPS-Verkehr nicht verfolgt wird Ihr HTTPS-Verkehr nicht verfolgt , da dieser verschlüsselt und nicht verfolgt wird. Sie können jedoch auf das Deterate-Symbol klicken , um dies zu ändern Dann wird Ihnen der gesamte linke Teil des Tools angezeigt, in dem Verkehr erscheinen wird, und jede dieser Zeilen bedeutet etwas Das Ergebnis entspricht natürlich dem Statuscode der Anfrage, über die wir gesprochen haben. Das, die Methode wie Get Post und so weiter. Der Prozess, die Remote-IP und dann die URL als nächstes hier Sobald Sie hier links auf eine Anfrage klicken, werden Sie die tatsächliche Antwort und den tatsächlichen Inhalt der Antwort entweder in HTML, Json und auf andere Weise sehen und den tatsächlichen Inhalt der Antwort entweder in HTML, , wie sie hier angezeigt werden kann Sie können den Live-Verkehr erfassen oder nicht. Dann können wir natürlich ein paar sichere Sitzungen abhalten. Nachdem Sie mit dem Tutorial fertig sind, können Sie auf die Schaltfläche Ich und dann auf das rote Ausrufezeichen hinter dem URL-Symbol klicken das rote Ausrufezeichen hinter dem URL-Symbol Sobald Sie darauf klicken, werden auch die tatsächlichen Anfragen und Antworten verfolgt , die über HTTPS gesendet werden Weil Sie ihm dieses Zertifikat gewähren, damit es die Anfragen sehen kann , die sicher gestellt wurden. Zum Beispiel habe ich hier meinen Chrome geöffnet und mein Instagram-Konto eröffnet. Sie können sehen, dass ich, nachdem ich das getan hatte , hier viele Bilder von meinem Instagram-Feed bekommen habe , und natürlich auch einige andere, um auf Tokens zuzugreifen , die ich durch die Authentifizierung über Facebook, auf Instagram usw. erhalten auf Instagram usw. Sie können also auch im ersten Teil nicht nur die Nummer der Anfrage sehen, die aufgrund des Typs gestellt wurde, sondern auch die Art der Antwort, die Sie erhalten haben Das sind zum Beispiel Bilder , die Sie gesehen haben. Das ist eine Antwort von Jason. Dies sind Post-Methoden, die verwendet werden , um Dinge zu erstellen und so weiter und so weiter. Natürlich kannst du sie nach Ergebnissen gruppieren. Zuallererst, wenn Sie die Anfragen mit guten Ergebnissen haben möchten , können Sie das tun und dann werden sie tatsächlich zunehmen. Hier ist zum Beispiel die letzte, die eine Antwort von 43 hatte. Dann haben wir die Methode, wenn Sie zuerst Arten von Anfragen usw. abrufen möchten . Dann die Prozesse der IP und auch die Körpergrößen oder Kommentare. Sie können sie auch danach bestellen. Wenn Sie nun diese Anfrage erhalten, können Sie einige Dinge sehen. Hier haben wir eine Vorschau. Wir können es im Rohformat sehen. Sie können den Hauptteil der Anfrage und auch die mitgelieferten Header Hier haben wir natürlich einige ziemlich allgemeine Informationen dazu, wie zum Beispiel den letzten Tag, an dem sie geändert wurde, die Art der Verbindung, die Länge des Inhalts und so weiter und so weiter Auch hier wird die Antwort angezeigt. Sie können die Sitzung speichern. Eine Sitzung ist also, wenn Sie anfangen, einige Anfragen zu sehen, dann können Sie die Sitzung starten und Sie haben ein paar Anfragen , sie beenden und dann speichern. Unter der Session-Sache hier können Sie auch alle entfernen, wenn Sie einen Neuanfang haben möchten. Wie gesagt, die Sicherheitssitzung kann die Sitzung teilen. Sie können tatsächlich einige erweiterte Filter wie die Antwortheader und die Anforderungsheader verwenden, um nur einige der Anfragen zu sehen , die stattfinden Hier hast du einige Benachrichtigungen, dein Profil, die Einstellungen Das sind so ziemlich einfache Dinge, aber das kann, wie gesagt, sehr nützlich sein, wenn Sie eine Website erstellen möchten oder vielleicht nur einige APIs Ihren Webservice bereitstellen und sehen möchten , wie die Anfragen, die an die Endpunkt-API gestellt werden , aussehen Dies ist das Tool, das Sie verwenden möchten. Natürlich gibt es auch ein anderes Tool namens Wireshark, und wir werden dieses Tool als Nächstes durchgehen und uns auch das genauer ansehen, aber im Moment ging es um das Fiddler-Tool Ich danke euch vielmals, dass ihr bis zum Ende dieses Vortrags bei mir 18. Wireshark: Hallo Leute und willkommen zurück zu diesem HTTP-Tutorial. In dieser letzten Vorlesung werden wir uns ein anderes Tool genauer ansehen , mit dem wir unser Wissen über das HTTP-Protokoll und die Anfragen, die gestellt werden, genauer verbessern unser Wissen über das HTTP-Protokoll und die können. Auch dieses heißt Wireshark, wie Sie auf dem Bildschirm sehen können Und es ist eine weitere Anwendung , die der letzten Anwendung in diesem Bereich sehr ähnlich ist, und wir haben in der vorherigen Vorlesung darüber gesprochen , nämlich Fiddler Mit dieser Anwendung können Sie auch den Netzwerkverkehr, den Sie haben, erfassen und detailliert untersuchen, d. h. die Anfragen, die gestellt werden, und die Antworten, die zwischen dem Client empfangen werden , d. h. dem Webbrowser , den Sie auf dem lokalen Computer haben , auf dem Sie auch diesen installiert haben, und dem Webserver, an den Sie Anfragen stellen. Und das kann je nach der Website, die Sie aufrufen, und dem, was Sie von ihr erhalten haben, variieren. Auch hier können wir einfach bei Google Wireshark suchen. Es ist ein kostenloses Tool, und sobald Sie auf Wireshark.org sind , können Sie im Grunde loslegen, indem Sie es herunterladen. Ich verwende Windows, ich werde dieses 64-Bit auch installieren. Aber auch hier haben sie die Nachteile Wenn Sie ein Apple-Produkt verwenden, können Sie dieses auswählen, um es zu installieren. Und sobald Sie darauf klicken, wird, wie Sie sehen können , auch die ausführbare Datei heruntergeladen. Dann werde ich Sie auch durch die Einrichtung führen. Da es ziemlich einfach ist, können Sie es einfach mit den ganzen Dingen installieren, mit denen Caes ausgestattet ist Wir bitten Sie auch, all diese Erweiterungen verschiedener Dateien mit Wireshark zu verknüpfen all diese Erweiterungen verschiedener Dateien mit Wireshark Wir werden es auf Laufwerk C installieren. Ich werde diesen MP 1102 nicht benutzen, auch nicht den USB, ich werde einfach nicht darauf klicken Sie benötigen diese Tools nicht wirklich, um einfach diese Anfragen zu beobachten und genau zu sehen , was die Details dazu sind Wie Sie hier sehen können, wird der Wireshark installiert. Und ich werde mich bei euch melden sobald das Tool auf meinem Computer installiert und geöffnet ist , damit wir sehen können, was vor sich geht und wie wir es verwenden können Sobald Sie den Wireshark geöffnet haben, können Sie die Verbindung auswählen, die Sie haben Ich habe das Internet gewählt, um es dann, wie Sie auf dem Bildschirm sehen können, vorerst gestoppt zu haben So bekommst du einen besseren Überblick was hier genau vor sich geht. Aber natürlich wird hier das Zeichen eines Haifischs verwendet, um mit der eigentlichen Erfassung der Anfrage zu beginnen. Und das ist die Stopptaste im ersten oberen Teil hier. Im Gegensatz zu Feuer, bei dem es diese Teile vertikal hatte, hat es sie bei diesem horizontal. Aber hier können Sie die tatsächliche Anfrage sehen, die stattgefunden hat, das Protokoll, die Quelle in den Ziel-IPs. kann sehr nützlich sein, wenn Sie beispielsweise nur eine Anfrage sehen möchten , die von Ihrem Computer im Netzwerk ausgegangen ist. Sie können nach der Quelle sortieren und es werden die IPs in sortierter Reihenfolge angezeigt. Dann natürlich die Länge der Antwort, deren Anzahl. Wenn Sie auf eine konkrete Anfrage näher eingehen möchten auf eine konkrete Anfrage näher eingehen , müssen Sie darauf klicken. Und dann werden Ihnen im zweiten und dritten Fenster weitere Informationen zu dieser speziellen Anfrage angezeigt im zweiten und dritten Fenster weitere . Im dritten Fenster wird Ihnen die tatsächliche Antwort in Dezimalsprache angezeigt . Im zweiten Fenster wird Ihnen angezeigt, dass es sich bei der Anfrage um einen Hauptteil und eine tatsächliche Antwort in XML oder einem anderen sich bei der Anfrage um einen Hauptteil und Format handelt. Außerdem werden die Antworten und all die guten Dinge in der zweiten Art von Fenster angezeigt. Hier geht es auch um Wireshark. Es ist kein großer Unterschied zwischen diesen beiden. Normalerweise arbeite ich mit Wireshark, so wie ich es fand, einfacher und unkomplizierter als Aber beide sind gut genug in diesem Job. Sie können also anhand dessen, was Sie in diesen beiden Vorlesungen gesehen haben, auswählen , mit welchem Sie sich wohler fühlen . Das war es mit den HTTP-Tutorial-Jungs. Ich hoffe, ihr habt etwas daraus gemacht und ihr versteht jetzt besser das HTTP-Protokoll, was Anfragen sind, was die Entitäten in einem Client-Server-Workflow sind einem Client-Server-Workflow und all die anderen Dinge, über die wir gesprochen haben, Statuscodes und HTTP-Anforderungsmethoden Wenn Sie irgendwelche Fragen zum HTTP-Protokoll haben, können Sie mich erreichen und mir eine Nachricht senden Und ich werde sicherstellen, dass ich euch so schnell wie möglich antworte . Aber noch einmal vielen Dank, dass Sie bis zum Ende des Tutorials bei mir geblieben sind und es sich angesehen haben, und ich freue mich darauf, Sie in weiteren Tutorials zu sehen , die ich erstellen werde.