Heim  >  Artikel  >  php教程  >  Netzwerkübertragungsprotokoll (http-Protokoll)

Netzwerkübertragungsprotokoll (http-Protokoll)

高洛峰
高洛峰Original
2016-12-06 14:02:591596Durchsuche

Übersicht: Bezieht sich auf die Einschränkungen und Spezifikationen für die Kommunikation zwischen dem Server und dem Client. Die Dateninteraktion zwischen dem Client und dem Server ist nicht chaotisch und muss (basierend auf) bestimmten Spezifikationen folgen Protokolle:

a) HTTP、HTTPS 超文本传输协议
 
b) FTP 文件传输协议
 
c) SMTP 简单邮件传输协议

In diesem Artikel wird hauptsächlich das HTTP-Hypertext-Übertragungsprotokoll vorgestellt.

1. HTTP-Protokoll

ist das Hypertext Transfer Protocol. Die Website basiert beispielsweise auf dem HTTP-Protokoll auf dem HTTP-Protokoll. Das HTTP-Protokoll wird durch die Anfrage vom Client an den Server (Request) und die Antwort vom Server an den Client (Response) eingeschränkt und standardisiert.

Üblicherweise verwendete Anfragemethoden sind: GET, POST, PUT, DELETE

2. Anfrage – Anfragenachricht:

a) Die Anfrage wird vom Client initiiert und ihr Standardformat ist: Anfragezeile, Anfrageheader und Anfragetext. Zum Beispiel:

b) Anforderungsnachrichtenzeile: bestehend aus Anforderungsmethode, Anforderungs-URL und Protokollversion

Netzwerkübertragungsprotokoll (http-Protokoll)c) Anforderungsnachrichtenkopf

Host:localhost请求的主机
Cache-Control:max-age=0控制缓存(no-cache| no-store)
Accept:*/* 接受的文档MIME类型
User-Agent:向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU 类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识. 浏览器UA 字串的标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
Referer:从哪个URL跳转过来的
Accept-Encoding:可接受的压缩格式

d) Nachrichtentext der Anfrage: die an den Server übergebenen Daten

Hinweis: Beim Absenden des Formulars per Post wird der Inhalt der Anfrage im Header festgelegt -Typ: application/x-www-form-urlencoded, und diese Einstellung ist nicht erforderlich, wenn eine Anfrage im Get-Formular erfolgt

3. Antwort-Antwortnachricht:

a) Vom Server gesendete Antwort , sein Standardformat ist: Statuszeile, Antwortheader, Antworttext

Netzwerkübertragungsprotokoll (http-Protokoll)b) Antwortheader:

Date:响应时间
Server:服务器信息
Content-Length:响应主体长度
Content-Type:响应资源的MIME类型

c) Antworttext: der vom Server an den Client zurückgegebene Inhalt

d) Statuscode:

Netzwerkübertragungsprotokoll (http-Protokoll)Allgemeiner Status Die Codes sind : 200 – der Server hat die Webseite erfolgreich zurückgegeben, 304 – das Dokument wurde nicht geändert, 403 – keine Berechtigung, 404 – die angeforderte Webseite existiert nicht, 500 – Serverfehler, 503---Dienst nicht verfügbar

Hinweis: Wenn der Client und der Server Daten übertragen, liegen sie alle in Byteform vor, was als Textübertragung verstanden werden kann. Zu diesem Zeitpunkt muss der Browser wissen, wie diese Textformen analysiert werden. Daten, MIME sagt dem Browser klar, wie er verarbeitet werden soll


Es gibt viele Wissenspunkte zum http-Protokoll. In diesem Artikel wird nur der allgemeine Prozess seiner Übertragung vorgestellt. Das Erlernen und Verstehen seiner Komponenten dient dazu, Ajax besser zu verstehen.

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