Http(Hypertext Transfer Protocol)
HTTP-Protokoll (HyperText Transfer Protocol, Hypertext Transfer Protocol) wird zum Übertragen von Daten verwendet das WWW Ein Übertragungsprotokoll, das von Servern verwendet wird, um Hypertext an lokale Browser zu übertragen. Es kann den Browser effizienter machen und die Netzwerkübertragung reduzieren. Es stellt nicht nur sicher, dass der Computer Hypertextdokumente korrekt und schnell überträgt, sondern bestimmt auch, welcher Teil des Dokuments übertragen wird und welcher Teil des Inhalts zuerst angezeigt wird (z. B. Text vor Grafiken) usw.
Die für die http-Protokollinteraktion verwendeten Informationen werden als http-Nachricht bezeichnet. Die http-Nachricht vom anfragenden Ende (Client) wird als Anforderungsnachricht bezeichnet, und die vom antwortenden Ende (Server) wird als Antwortnachricht bezeichnet.
Die Anforderungsnachricht besteht aus Anforderungsmethode, Anforderungs-URI, Protokollversion, Header-Feld (optional), Inhaltsentität (optional). Die Antwortnachricht besteht aus der Protokollversion, dem Statuscode
, dem Grundsatz, dem Header-Feld (optional) und dem Entitätstext
In jeder Nachricht die Anfrage
URI
, Protokollversion, Statuscode, Grundphrase, Header-Feld gehört zum Nachrichtenheader, dann eine Leerzeile und der Rest ist der Nachrichtentext. Es gibt
4
Arten von Header-Feldern: Anforderungs-Header-Feld, Antwort-Header-Feld, allgemeines Header-Feld, Entitäts-Header-Feld, allgemeiner Header und Entitäts-Header sind die Anforderung Sowohl die Nachricht als auch die Antwortnachricht verfügen über sie, während Anforderungsheader nur in Anforderungsnachrichten und Antwortheader nur in Antwortnachrichten verfügbar sind.
Nachricht ist die Grundeinheit in der
http
-Kommunikation, bestehend aus 8 Bitgruppe Besteht aus einem Byte-Stream, der über http-Kommunikation übertragen wird. Die Entität wird als Nutzdaten (Ergänzungselement) der Anfrage und Antwort übertragen und ihr Inhalt besteht aus dem Entitätsheader und dem Entitätskörper.
Im Allgemeinen der Nachrichtenkörper ist gleich dem Entitätskörper. Nur wenn der Codierungsvorgang während der Übertragung durchgeführt wird und sich der Inhalt des Entitätstexts ändert, stimmt er nicht mit dem Nachrichtentext überein.
http1.0
und
http1.1Unterstützte Methoden
Methode
| Beschreibung
| Unterstützt http Protokollversion
|
GET | Erhalten Sie Ressourcen, die durch URI
| 1.0,1.1
|
POST
Entitätskörper übertragen |
1.0,1.1 |
|
PUT
Dateien übertragen | (
ohne Verifizierungsmechanismus) 1.0, 1.1 |
|
KOPF
Holen Sie sich den Nachrichtenkopf |
1.0,1.1 |
|
LÖSCHEN
| Löschen Datei (ohne Überprüfungsmechanismus) 1.0,1.1 |
|
OPTIONEN |
Support fragen |
1.1 |
TRACE |
Pfad verfolgen |
1.1 |
VERBINDEN |
Erfordert Tunnelprotokoll für die Verbindung zum Proxy |
1.1 |
LINK |
Verbindungen zu Ressourcen herstellen | 1.0
|
UNLINK |
Getrennt |
1.0 |
httpStatuscode
状态码 |
类别 |
原因短语 |
1XX |
Informational(信息性状态码) |
接收的请求正在处理 |
2XX |
Success(成功状态码) |
请求正常处理完毕 |
3XX |
Redirection(重定向状态码) |
需要进行附加操作以完成请求 |
4XX |
Client Error(客户端错误状态码) |
服务器无法处理请求 |
5XX |
Server Error(服务器错误状态码) |
服务器处理请求出错 |
Statuscode |
Kategorie |
Begründungssatz |
1XX |
Informational (Informationsstatuscode) |
Die empfangene Anfrage wird verarbeitet |
2XX |
Erfolg(Erfolgsstatuscode) |
Die Anfrage wurde normal verarbeitet |
3XX |
ReRichtung(Umleitungsstatuscode)Zusätzliche Vorgänge sind erforderlich, um die Anfrage abzuschließen |
4XX |
Client-Fehler (Client-Fehlerstatuscode) |
Der Server konnte die Anfrage nicht verarbeiten |
5XX |
Serverfehler (Serverfehlerstatuscode) |
Serververarbeitungsanforderungsfehler
14 Häufig verwendete Statuscodes in
200 OK |
表示客户端发来的请求在服务器端被正常处理了 |
204 No Content |
表示服务器接收的请求已处理成功,但返回的响应报文不含实体主体部分 |
206 Partial Content |
表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求 |
301 Moved Permaently |
永久性重定向,表示请求的资源已被分配了新的URI,以后应使用该资源现在所指的URI |
302 Found |
临时性重定向,表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问 |
303 See Other |
表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源 |
304 Not Modified |
表示客户端发送附带条件请求时,服务器端允许请求访问资源,但因发生请求为满足条件的情况后,直接返回304 Not Modified(服务器端资源为改变,可直接使用客户端未过期的主体部分) |
307 Temporary Redirect |
临时重定向,和302含义相同 |
400 Bad Request |
表示请求报文中存在语法错误。服务器端无法识别请求 |
401 Unauthorized |
表示发送的请求需要通过http认证的认证信息。若之前已进行过一次请求,则表示用户认证失败 |
403 Forbidden |
表示请求资源的访问被服务器拒绝了。没有权限访问 |
404 Not Found |
表示服务器无法找到请求的资源,即没有这个资源 |
500 Internal Server Error |
表示服务器端在执行请求时发生了错误,也有可能是web应用存在bug或某些临时性故障 |
503 Service Unavailable |
表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求 |
200 OK
|
Gibt an, dass die Anfrage vom Client auf der Serverseite normal verarbeitet wird |
204 Kein Inhalt |
Zeigt an, dass die Anfrage vom Server empfangen wurde wurde erfolgreich verarbeitet, aber die zurückgegebene Antwortnachricht enthält nicht den Körperteil der Entität |
206 Teilinhalt |
Zeigt an, dass der Client eine Bereichsanforderung gestellt und der Server erfolgreich ausgeführt hat dieser TeilGETAnfrage |
301 Permanent verschoben |
Permanente Umleitung, Angabe Der angeforderten Ressource wurde ein neuer URI zugewiesen und sie sollte den URI |
302 gefunden |
Temporäre Umleitung, die anzeigt, dass der angeforderten Ressource eine neue URI, ich hoffe, dass Benutzer dieses Mal den neuen URI verwenden können Besuchen Sie |
303 Siehe Andere td> |
Zeigt an, dass aufgrund der der Anforderung entsprechenden Ressource ein weiterer URI, Sie sollten die Methode GET verwenden, um die angeforderte Ressource zu erhalten td> |
304 Nicht Modified |
bedeutet: Wenn der Client eine bedingte Anfrage sendet, erlaubt der Server der Anfrage den Zugriff auf die Ressource, aber wenn die Anfrage die Bedingungen nicht erfüllt, gibt er direkt 304 Not Modified (Die serverseitigen Ressourcen werden geändert, sodass Sie den nicht abgelaufenen Hauptteil des Clients direkt verwenden können) |
307 Temporäre Weiterleitung |
Temporäre Weiterleitung und 302Gleiche Bedeutung |
400 Bad Request |
Gibt an dass Syntaxfehler. Der Server kann die Anfrage nicht erkennen |
401 Unauthorized |
Gibt an, dass die Anfrage über httpZertifizierungsinformationen zur Zertifizierung. Wenn bereits eine Anfrage gestellt wurde, bedeutet dies, dass die Benutzerauthentifizierung fehlgeschlagen ist |
403 Forbidden
|
Zeigt an, dass der Zugriff auf die angeforderte Ressource vom Server verweigert wurde. Keine Zugriffsberechtigung |
404 Nicht gefunden |
Zeigt an, dass der Server die angeforderte Ressource nicht finden kann, d. h. es gibt keine solche Ressource |
500 Interner Serverfehler |
Zeigt an, dass bei der Ausführung der Anfrage ein Fehler auf der Serverseite aufgetreten ist, oder es kann sein, dass webAnwendung liegt vorFehleroder vorübergehender Fehler
|
503 Dienst nicht verfügbar |
Zeigt an, dass der Server vorübergehend überlastet ist oder sich aufgrund von Wartungsarbeiten in einem Ausfall befindet und derzeit keine Anfragen verarbeiten kann |
httpGemeinsames Header-Feld
通用首部字段名 |
说明 |
Cache-Control |
控制缓存的行为 |
Connection |
管理逐跳首部和持久连接 |
Date |
创建报文的日期时间 |
Pragma |
报文指令 |
Trailer |
报文末端的首部一览 |
Transfer-Encoding |
指定报文主体的传输编码方式 |
Upgrade |
升级为其他协议,检测是否可使用更高版本协议通信 |
Via |
代理服务器的相关信息,追踪客户端和服务器之间的请求和响应报文的传输路径 |
Warning |
错误通知,通常会告知用户一些与缓存相关的问题的警告 |
Gemeinsamer Header-Feldname
|
Beschreibung |
Cache-Steuerung |
Kontrollieren Sie Caches von Verhalten |
Connection |
Hop-by-Hop-Header und dauerhafte Verbindungen verwalten |
Datum a> |
Datum und Uhrzeit der Nachrichtenerstellung strong> |
Pragma |
Nachrichtenbefehl |
Trailer |
Liste der Kopfzeilen am Ende der Nachricht |
Transfer-Encoding |
Geben Sie die Übertragungskodierungsmethode des Nachrichtentextes an |
Upgrade |
Aktualisieren Sie auf andere Protokolle und prüfen Sie, ob die Protokollkommunikation höherer Versionen verwendet werden kann |
Via |
Proxyserverbezogene Informationen, Verfolgung des Übertragungspfads von Anforderungs- und Antwortnachrichten zwischen dem Client und dem Server |
WarnungFehlerbenachrichtigung, die den Benutzer normalerweise über einige Warnungen zu Cache-bezogenen Problemen informiert |
http1.1 Warnungscode (Warnung hat sieben Typen)
警告码 |
警告内容 |
说明 |
110 |
Response is stale(响应已过期) |
代理返回已过期的资源 |
111 |
Revalidation failed(再验证失败) |
代理无法验证资源有效性时失败(服务器无法到达等原因) |
112 |
Disconnection operation(断开链接操作) |
代理与互联网链接被故意切断 |
113 |
Heuristic expiration(试探性过期) |
响应的使用期超过24小时(有效缓存的设定时间大于24小时的情况下) |
199 |
Miscellaneous warning(杂项警告) |
任意警告的内容 |
214 |
Tansformation applied(使用了转换) |
代理对内容编码或媒体类型等执行了某些处理时 |
299 |
Miscellaneous persistent warning(持久杂项警告) |
任意的警告内容 |
Warnungscode
|
Warnhinweis
|
Beschreibung |
110 |
Antwort ist veraltet (Die Antwort ist abgelaufen) |
Der Proxy gibt abgelaufene Ressourcen zurück
111 |
Erneute Validierung fehlgeschlagen(Erneute Validierung fehlgeschlagen ) |
Die Der Proxy schlägt fehl, wenn er die Gültigkeit der Ressource nicht überprüfen kann (der Server ist nicht erreichbar usw.) |
112 |
Trennvorgang(Trennvorgang ) |
Der Proxy und Internet-Links wurden absichtlich abgeschnitten |
113 |
Heuristischer Ablauf(Heuristischer Ablauf)
Die Antwort ist älter als 24Stunden (wenn die effektive Cache-Einstellzeit größer als 24Stunden ist) |
199 |
Verschiedene Warnungen(Verschiedene Warnungen)Alle Warninhalte
|
214 |
Transformation angewendet(Verwendet Transformation) |
Agent Wenn eine bestimmte Verarbeitung an der Inhaltskodierung oder dem Medientyp usw. durchgeführt wird. |
299 |
Verschiedene dauerhafte Warnungen(persistente sonstige Warnungen) |
Beliebiger Warninhalt |
httpHeader-Feld anfordern
Header-Feld anfordern |
Beschreibung |
Akzeptieren |
Die Medientypen, die der Benutzeragent verarbeiten kann, und die relative Priorität der Medientypen |
Accept-Charset |
Bevorzugter Zeichensatz, der unterstützte Zeichensatz durch den Benutzeragenten Und relative Priorität |
Accept-Encoding |
hat Priorität. Inhaltskodierung, Inhaltskodierung und Prioritätsreihenfolge werden vom Benutzeragenten unterstützt |
Prioritätssprache, die natürliche Sprache, die der Benutzeragent verarbeiten kann, und die relative Priorität des Satzes natürlicher Sprache
|
Autorisierung
|
WebAuthentifizierungsinformationen |
Erwarten Sie |
Erwarten Sie ein bestimmtes Verhalten vom Server
|
Von
|
E-Mail-Adresse des Benutzers
|
Host
|
Der Server, auf dem sich die angeforderte Ressource befindet (Hostname und Portnummer)
|
If-Match
|
wird mit dem Entity-Tag (ETag) verglichen ), wenn sie gleich sind, führen Sie die Anfrage aus, andernfalls geben Sie 412 | StatuscodeIf -Modefied-Since | if If-Modefied-Since
Der Feldwert liegt vor dem Aktualisierungszeitpunkt der Ressource. Sie möchten die Anforderung verarbeiten. Andernfalls wird der Statuscode 304 |
zurückgegeben If-None-Match
| Compare Entity Tags (das Gegenteil von If-Match
)
|
If-Range |
Ressourcen Senden Sie eine Bereichsanforderung für die Entität Byte , wenn sie nicht aktualisiert wird. Wenn der Feldwert If-Range mit dem Wert oder der Zeit des |
ETag der angeforderten Ressource übereinstimmt, wird er als verarbeitet Bereichsanforderung, andernfalls werden alle Ressourcen zurückgegebenIf-Unmodified-Since
| Vergleichen Sie die Aktualisierungszeit von Ressourcen (im Gegensatz zu If-Modified-Since
)
|
Max-Forwards | Maximale Hop-by-Hop-Übertragungsanzahl (gibt die maximale Anzahl von Servern an, die sein können in dezimaler Form übergeben)
| Proxy-Autorisierung
| Der Proxyserver benötigt die Authentifizierungsinformationen des Clients
| Bereich
| Bytebereichsanforderung für Entität
| Referer |
Der ursprüngliche Getter des URI in der Anfrage (der URI der angeforderten Originalressource ) |
TE |
teilt dem Server mit dass der Client die Übertragungskodierungsmethode und die relative Priorität der Verarbeitung der Antwort |
User-Agent |
httpInformationen zum Kundenprogramm |
httpAntwort-Header-Feld
响应首部字段 |
说明 |
Accept-Ranges |
是否接受字节范围请求 |
Age |
资源创建经过的时间,单位为秒 |
ETag |
资源的匹配信息,能告知客户端实体标识 |
Location |
令客户端重定向至指定URI |
Proxy-Authenticate |
代理服务器对客户端的认证信息 |
Retry-After |
对再次发起请求的时机要求 |
Server |
http服务器的安装信息 |
Vary |
代理服务器缓存的管理信息 |
WWW-Authenicate |
服务器对客户端的认证信息 |
Antwort-Header-FeldBeschreibungAccept-Ranges |
Ob Bytebereichsanfragen akzeptiert werden sollen Alter |
Die verstrichene Zeit Als die Ressource erstellt wurde, ist die Einheit Sekunden ETag |
Die übereinstimmenden Informationen der Ressource können den Client über die Entitätsidentifikation informieren Standort |
Leiten Sie den Client zum angegebenen URIProxy-Authentifizierung |
Proxyserver Authentifizierungsinformationen für den ClientRetry-After |
Anforderungen an den Zeitpunkt der erneuten Initiierung der AnfrageServer |
httpServer InstallationInformationenVariiert
|
Zwischengespeicherte Verwaltungsinformationen des ProxyserversWWW- Authentifizieren |
Authentifizierungsinformationen vom Server zum Client
httpEntity-Header-Feld
实体首部字段 |
说明 |
Allow |
资源可支持的http方法 |
Content-Encoding |
实体适用的编码方式 |
Content-Language |
实体的自然语言 |
Content-Length |
实体的大小(单位为字节) |
Content-Location |
替代对应资源的URI |
Content-MD5 |
实体主体的报文摘要 |
Content-Range |
实体主体的位置范围 |
Content-Type |
实体主体的媒体类型 |
Expires |
实体主体过期的日期时间 |
Last-Modified |
资源最后修改的日期时间 |
Entity-Header-Feld
|
Beschreibung
|
Zulassen |
http Methoden, die von der Ressource unterstützt werden |
Inhaltskodierung |
Auf Entitäten anwendbare Kodierungsmethode |
Content-Language |
Entity Natural Sprache |
Inhaltslänge |
Die Größe der Entität (in Bytes) |
Content-Location Ersetzen Sie den URI |
Inhalt-MD5 |
EntitätstextnachrichtZusammenfassung |
Inhaltsbereich |
Der Positionsbereich des Entitätskörpers | tr>Content-Type |
Medientyp des Entitätskörpers |
Läuft ab |
Das Datum und die Uhrzeit, wann der Entitätskörper abläuft |
Zuletzt geändert |
Datum und Uhrzeit der letzten Änderung der Ressource
|
|
|
Das obige ist der detaillierte Inhalt vonHTTP-Methoden, Statuscodes und Komponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!