(1.1)ブラウザはHTTPメッセージを生成します-ブラウザからサーバーへの探索

この記事では、ブラウザから文字列を入力するか、何かをクリックしてHTTPリクエストを生成するときに、ブラウザが最初に行うことを紹介します。そこで、最初にHTTPプロトコルを紹介します。

(1)HTTPプロトコルとは

HTTPプロトコルのフルネームはHyperText Transfer Protocolです。これは、メッセージの内容と、クライアントとサーバー間の対話の手順を定義します。基本的な考え方は次のとおりです。

1.1最初に、クライアントはサーバーに要求メッセージを送信します。要求メッセージには次の3つの部分があります。

  1. 移動先:アドレスバーに入力したURLを指します
  2. をすべきか:私たちがやりたいこと、メソッドとしても知られています
  3. 追加情報:主に、情報の出所、ブラウザのバージョンなどをサーバーに示すため。

1.2HTTPメッセージの基本フォーマット

ここに画像の説明を挿入

1.3HTTPはいくつかの詳細に注意する価値があります

  1. 主な方法の表:

ここに画像の説明を挿入

○:このバージョンで定義されている項目
△:非公式の仕様ではなく、仕様で定義されている追加機能
2.応答のステータスコード

ステータスコード 意味
1XX リクエスト処理の進捗状況と状況を通知します
2XX 成功
3XX さらにアクションが必要であることを示します
4XX クライアントエラー
5XX サーバー内部エラー

これが実際的な例です:

1.メッセージ本文:メッセージ本文がないため、メッセージ本文はありません

ここに画像の説明を挿入

(2)URLとは

紹介する前に、私は最初に少しの知識を広めなければなりません:

  1. ブラウザのアドレスバーに入力する文字列は、URLと呼ばれます。UniformResourceLocator Uniform Resource Locator

  2. URLにはさまざまな種類があり、実行したいさまざまな機能を、さまざまな文字で始まるさまざまな文字に分割できます。たとえば、「http」、「https」、「ftp」、「file」などです。 Webサイトにアクセスするには、httpsまたはhttpsで始まるURLにアクセスします。

  3. 私たちがよく入力するwww。****はURLとは呼ばれませんが、ドメイン名と呼ばれますドメイン名の機能は、ネチズンにそれをよりよく覚えさせることです。実際、ドメイン名なしでインターネットにアクセスできます。 。リソース— ipアドレス。たとえば、Baiduのホームページには2つの方法でアクセスできます。1。https://www.baidu.com/ 2. http://14.215.177.38/

ここに画像の説明を挿入

日常生活では、ブラウザのアドレスバーをウェブアドレスと表現することがよくありますが、これは少し一方的なものです。アドレスバーの文字列はwwwで始まる必要があると考える学生もいます。実際はそうではありません。場合、ブラウザのアドレス列に入力された有効な文字列は正確にURLです:Uniform Resource Locator Uniform ResourceLocator。名前から、URLはネットワーク上のリソースに対して一意に識別できることがわかります。一般的には、はhttpで始まる文字列ですが、多くの人は知らないかもしれませんが、URLは「file:」、「ftp」などの他のテキストの先頭を使用することもできます。ブラウザを使用して開くことができます。独自のファイルマネージャー、ここでは独自のデモを作成します

ここに画像の説明を挿入

これは、ブラウザからDドライブを開いたときです。また、私のフォーマットを試すこともできます。非常に興味深いです。

以下に、別の画像を使用して、インターネット上のいくつかの一般的なURLをリストします。
ここに画像の説明を挿入

さまざまなURLがあるのは、ブラウザがWebサーバーにアクセスする機能だけでなく、どの機能を使用するかを判断する必要があるためです。

(3)URLを解析します

ただし、アドレスバーにURLを入力すると、アクセスしたいリソースがすでにあることを意味しますが、ブラウザは文字列のみを対象としているため、ブラウザはURLを解析する必要があります。URLは上記のとおりです。多くのフォーマットで、最も一般的でコアなhttpを例として取り上げましょう

上の図によると、HTTPプロトコル(HyperTextTransferProtocol)を使用してWebサーバーにアクセスする場合、URLにはいくつかの部分が含まれているため、ブラウザーはURLを次の部分に分割します。

おすすめ

転載: blog.csdn.net/qq_44823898/article/details/112721886