suchen
HTTP-ProtokollOct 13, 2016 pm 04:44 PM
http协议

1. Überblick über das HTTP-Protokoll

1. Was ist HTTP? Hypertext-Übertragungsprotokoll.
2. Beschreibt die Datenstandards für Client und Server. Dieses Protokoll wird vom W3C gepflegt und verwaltet.
Version:
HTTP1.0: Bei jeder Anfrage muss eine Netzwerkverbindung hergestellt werden
HTTP1.1: (Mainstream) Senden Sie mehrere Anfragen und erhalten Sie mehrere Antworten über eine Netzwerkverbindung. Noch ein paar Köpfe.

3. Klarheit: Der Browser gibt automatisch eine Anfrage aus, wenn er auf die folgenden Tags trifft

2. Zusammensetzung des HTTP-Protokolls

1. Anfrageteil


HTTP-Protokoll

2. Antwortteil

HTTP-Protokoll 3. Detaillierte Erläuterung des Anfrageteils

1. Anfragezeile:

GET /app1/1.html HTTP/1.1

GET: Anforderungsmethode. HTTP-Protokoll Gängige Anforderungsmethoden: GET (Standard), POST, HEAD, OPTIONS usw.

GET: Standard

http://localhost:8080/app1/1.html?username=abc&password=123

Die übermittelten Daten werden relativ unsicher angezeigt. Die erste Zeile des Protokolls hat eine Längenbeschränkung von
 /app1/1.html: Die angeforderte Ressourcenadresse. (URI)
URL: Protokollhost: Portressourcenadresse
http://localhost:8080/app1/1.html

HTTP/1.1: Die Version des vom Client-Browser verwendeten Protokolls .
2. Nachrichtenkopf anfordern: (Machen Sie sich Notizen und merken Sie sich häufig verwendete Kopfzeilen)
Funktion: Zusätzliche Informationen (geheime Anweisungen) an den Server übertragen
Akzeptieren: Informieren Sie den Server darüber, dass der Client sie akzeptieren kann Datentyp (MIME-Typ)
Dateisystem: Verschiedene Dateien werden durch die Dateierweiterung unterschieden. txt jpeg  MIME-Typ: großer Typ/kleiner Typ. txt--->text/plain html---->text/html js---->text/javascript (spezifische Entsprechung: Tomcatconfweb.xml)

  Accept-Encoding: Informieren Sie den Server darüber, dass der Client es akzeptieren kann Komprimierungskodierung. Beispiel: gzip
Accept-Language: Informieren Sie den Server über die vom Client unterstützten Sprachen.
Referer: Teilen Sie dem Server mit, von welcher Seite es stammt.


Funktion: Statistik der Werbewirksamkeit; Verhinderung von Hotlinking.
Inhaltstyp: Informieren Sie den Server über den MIME-Typ des Anforderungshauptteils
Standardtyp: application/x-www-form-urlencoded (der Standardwert des Formular-Enctype-Attributs)
Spezifische Ausführungsform: Benutzername =abc&password=123
Andere Typen: multipart/form-data (wird beim Hochladen von Dateien verwendet)
If-Modified-Since: Informieren Sie den Server über die Ressource, auf die gerade zugegriffen wird, und über den Zeitpunkt der letzten Änderung der Datei im Cache .
User-Agent: Informieren Sie den Server über den Browsertyp

Content-Length: Die Datenlänge des Anforderungstexts

Cookie: (*****Wichtig) Bezogen auf die Sitzungsverwaltung HTTP-Protokoll

3. Anforderungstext:

Daten können an den Server übermittelt werden.
Das Eingabefeld im Formular muss einen Namensattributwert haben.
Nur POST-Anfragen haben Text:
Benutzername=abc&password=123

4. Detaillierte Erläuterung des Antwortteils

1. Detaillierte Erläuterung des Antwortteils
Antwortzeile:

HTTP/1.1 200 OK

HTTP/1.1: Beschreiben Sie die Protokollversion, die von verwendet wird der Server
200: Antwortstatuscode
1xx 2xx 3xx 4xx 5xx
2xx: Verarbeitet

4xx: Anforderungsfehler

5xx: Serverfehler

Merken Sie sich die häufig verwendeten Antwortcodes:

200: Alles ist in Ordnung
302/ 307: Umleitung anfordern
304: Die Ressource auf dem Server hat sich nicht geändert
404: Die aufgerufene Adresse existiert nicht
500: Serverseitiger Fehler
OK: Antwort? Beschreibung

2. Antwortheader:
Funktion: Zusätzliche Informationen (Passwortbefehl), die vom Server an den Client übergeben werden
Standort: Informieren Sie den Client über die Adresse, die Sie besuchen.
Anforderungsumleitung mit 302/307 implementieren
Inhaltskodierung: Informieren Sie den Client über die im Antworttext verwendete Komprimierungskodierung (gzip)
Inhaltslänge: Informieren Sie den Client über die Länge des Antworttexts
Inhaltstyp: Informieren Sie den Client über den MIME-Typ des Antworttextes. Standardtext/HTML
 Aktualisieren: Benachrichtigen Sie den Client, um regelmäßig zu aktualisieren
 Inhaltsdisposition: Benachrichtigen Sie den Client, um
durch Herunterladen von ****) Sitzungsbezogen zu öffnen
 Läuft ab: -1 Kontrollzeit

   Cache-Control: no-cache (1.1)
   Pragma: no-cache (1.0)
Die drei Header werden zusammen verwendet, um dem Browser mitzuteilen, dass er nicht zwischenspeichern soll.

3. Antworttext:
Der vom Browser analysierte Textinhalt ist derselbe wie ein Rechtsklick zum Anzeigen des Quellcodes.


Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
PHP入门指南:HTTP协议PHP入门指南:HTTP协议May 22, 2023 am 08:06 AM

PHP是一种在互联网应用广泛的编程语言,而HTTP协议是支撑互联网的重要协议。对于初学者而言,学习HTTP协议是入门PHP编程的重要一步。本文将从HTTP协议的基本概念、请求方法、状态码和实际应用等方面介绍HTTP协议的具体内容,以帮助初学者更好地理解和掌握HTTP协议,从而更有效地开发PHP应用程序。HTTP协议的基本概念HTTP协议是HyperText

深入探讨HTTP协议状态码的重要性深入探讨HTTP协议状态码的重要性Feb 25, 2024 pm 11:06 PM

深入解读HTTP协议状态码:为什么状态码对于网站开发至关重要随着互联网的迅速发展,网站开发变得越来越重要。在网站开发中,HTTP协议扮演着至关重要的角色。它定义了浏览器和服务器之间的通信规范,通过请求和响应来传输数据。而HTTP状态码就是在这个过程中的一部分,用来表示请求的处理情况。本文将深入解读HTTP协议状态码的作用和意义。HTTP状态码是一个三位数的数

作用解析:HTTP协议消息头作用解析:HTTP协议消息头Feb 25, 2024 am 11:06 AM

HTTP协议是现代互联网中最为常用的应用层协议之一,它基于客户端-服务器模型,用于在客户端和服务器之间传输数据。HTTP协议通过请求和响应的方式来进行通信,而消息头是HTTP协议中非常重要的一部分,它用于在请求和响应中传递元数据。本文将探讨HTTP协议消息头的作用。首先,HTTP协议消息头可以用来传递请求的相关信息。在客户端向服务器发送请求时,消息头中的字段

详细解读Nginx反向代理服务器的HTTP协议支持和性能优化详细解读Nginx反向代理服务器的HTTP协议支持和性能优化Aug 04, 2023 pm 01:20 PM

Nginx反向代理服务器是一种功能强大的Web服务器,它不仅可以处理HTTP请求和响应,还能提供HTTP协议支持和性能优化。在本文中,我们将详细解读Nginx反向代理服务器的HTTP协议支持和性能优化,并提供一些代码示例。一、HTTP协议支持请求处理Nginx反向代理服务器可以接收来自客户端的HTTP请求,并将其转发给后端服务器。对于每个请求,Nginx会进

PHP中的HTTP协议和状态码PHP中的HTTP协议和状态码May 11, 2023 pm 04:28 PM

PHP是一种广泛使用的服务器端脚本语言,用来构建Web应用程序。在Web应用程序中,HTTP协议和状态码是必需的基础知识,在本文中我们将探讨PHP中HTTP协议和状态码的基础知识。HTTP协议是一个用于传输超文本的协议,在Web开发中被广泛使用。通过HTTP协议,Web浏览器和Web服务器之间通过互联网进行交互,Web浏览器向Web服务器发送HTTP请求,W

Workerman开发:如何实现基于HTTP协议的Web服务器Workerman开发:如何实现基于HTTP协议的Web服务器Nov 07, 2023 am 10:51 AM

Workerman开发:如何实现基于HTTP协议的Web服务器,需要具体代码示例引言:随着互联网的快速发展,Web开发变得越来越重要。而提供Web服务的基础就是Web服务器。Workerman是一款高性能的PHP开发框架,不仅可以用于开发网络通信服务器,还可以实现基于HTTP协议的Web服务器。本文将介绍利用Workerman开发一个简单的HTTPWeb服

Workerman开发:如何实现基于HTTP协议的批量文件处理系统Workerman开发:如何实现基于HTTP协议的批量文件处理系统Nov 07, 2023 pm 12:16 PM

Workerman开发:如何实现基于HTTP协议的批量文件处理系统,需要具体代码示例随着互联网和数字化技术的发展,数据处理变得越来越重要,尤其在企业中。有时候,我们需要处理大量的文件,例如图片、视频、音频等等。这时候,如果手工操作,不仅费时费力,而且易出错。如何实现批量文件处理系统就是本文要探讨的话题。Workerman是一个PHP开发的高性能的socket

403状态码分析:应对HTTP错误中的禁止访问情况403状态码分析:应对HTTP错误中的禁止访问情况Feb 18, 2024 pm 05:44 PM

403状态码解析:如何应对HTTP协议中的禁止访问错误引言:在网络世界中,当我们浏览网页或发送请求时,常常会遇到各种各样的错误。其中之一就是403状态码,表示禁止访问错误。本文将对403错误进行解析,并提供一些应对策略,帮助读者更好地处理这类问题。一、403状态码的含义和原因403状态码是HTTP协议中的一个客户端错误状态码,它表示服务器理解客户端的请求,但

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.