概要: サーバーとクライアント間の通信の制約と仕様を指します。クライアントとサーバー間のデータ通信は複雑ではなく、特定の仕様に従う必要があります。
共通プロトコル:
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:可接受的压缩格式
d) リクエスト メッセージ本文: サーバーに渡されます。 Data
注: post形式で送信する場合、リクエストヘッダーにContent-Type: application/x-www-form-urlencodedが設定されますが、get
形式でリクエストする場合はこの設定は必要ありません3. 応答 - 応答メッセージ:
a) 応答はサーバーによって送信され、その標準形式は次のとおりです: ステータス行、応答ヘッダー、応答本文
b) 応答ヘッダー:Date:响应时间 Server:服务器信息 Content-Length:响应主体长度 Content-Type:响应资源的MIME类型
c) 応答本文: サーバーからクライアントに返されたコンテンツです
d) ステータス コード:
一般的なステータス コードは次のとおりです: 200---サーバーは Web ページを正常に返しました、304---ドキュメントは変更されていません、403 --- 権限がありません、404 --- 要求された Web ページが存在しません、500 --- サーバー エラー、503 --- サービスが利用できません説明: クライアントとサーバーはデータをバイト形式で送信します。 、テキスト形式の送信として理解できる場合、ブラウザーはこれらのテキスト形式のデータを解析する方法を明確に知る必要があります。MIME はブラウザーにそれを処理する方法を明確に指示します
この記事だけでも、http プロトコルに関する多くの知識ポイントがあります。そのおおよそのプロセスを紹介します。そのコンポーネントを学習して理解することは、ajax をより深く理解することにつながります。