ホームページ >php教程 >PHP开发 >ネットワーク転送プロトコル(httpプロトコル)

ネットワーク転送プロトコル(httpプロトコル)

高洛峰
高洛峰オリジナル
2016-12-06 14:02:591617ブラウズ

概要: サーバーとクライアント間の通信の制約と仕様を指します。クライアントとサーバー間のデータ通信は複雑ではなく、特定の仕様に従う必要があります。

共通プロトコル:

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

この記事では主に http ハイパーテキスト転送プロトコルを紹介します。

1. HTTP プロトコル

は Hypertext Transfer Protocol であり、Web サイトの画像、CSS、JS などはすべて HTTP プロトコルに基づいて送信されます。 HTTP プロトコルは、クライアントからサーバーへのリクエスト (Request) とサーバーからクライアントへの応答 (Response) によって制約および標準化されます。一般的に使用されるリクエスト メソッドは、GET、POST、PUT、DELETE です。リクエスト メッセージ:

a) リクエストはクライアントによって開始され、その標準形式はリクエスト行、リクエスト ヘッダー、リクエスト本文です。例:

b) リクエスト メッセージ行: リクエスト メソッド、リクエスト URL、プロトコル バージョンで構成されます

c) リクエスト メッセージ ヘッダー

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

d) リクエスト メッセージ本文: サーバーに渡されます。 Data

注: post形式で送信する場合、リクエストヘッダーにContent-Type: application/x-www-form-urlencodedが設定されますが、get

形式でリクエストする場合はこの設定は必要ありません

3. 応答 - 応答メッセージ:

a) 応答はサーバーによって送信され、その標準形式は次のとおりです: ステータス行、応答ヘッダー、応答本文

b) 応答ヘッダー:

Date:响应时间
Server:服务器信息
Content-Length:响应主体长度
Content-Type:响应资源的MIME类型
ネットワーク転送プロトコル(httpプロトコル)

c) 応答本文: サーバーからクライアントに返されたコンテンツです

d) ステータス コード:

一般的なステータス コードは次のとおりです: 200---サーバーは Web ページを正常に返しました、304---ドキュメントは変更されていません、403 --- 権限がありません、404 --- 要求された Web ページが存在しません、500 --- サーバー エラー、503 --- サービスが利用できません

説明: クライアントとサーバーはデータをバイト形式で送信します。 、テキスト形式の送信として理解できる場合、ブラウザーはこれらのテキスト形式のデータを解析する方法を明確に知る必要があります。MIME はブラウザーにそれを処理する方法を明確に指示しますネットワーク転送プロトコル(httpプロトコル)

この記事だけでも、http プロトコルに関する多くの知識ポイントがあります。そのおおよそのプロセスを紹介します。そのコンポーネントを学習して理解することは、ajax をより深く理解することにつながります。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。