国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&面接の質(zhì)問 2023 年の Java インターンの就職面接の質(zhì)問 - HTTP および HTTPS プロトコル

2023 年の Java インターンの就職面接の質(zhì)問 - HTTP および HTTPS プロトコル

Oct 30, 2020 pm 04:38 PM
java 面接の質(zhì)問

2023 年の Java インターンの就職面接の質(zhì)問 - HTTP および HTTPS プロトコル

1. HTTP の概要

HTTP プロトコルは、Hyper Text Transfer Protocol の略稱です。 HTTP プロトコルはクライアント/サーバー アーキテクチャで動作します。ブラウザは HTTP クライアントとして、URL を介してすべてのリクエストを HTTP サーバー、つまり WEB サーバーに送信します。 Webサーバーは、受信したリクエストに基づいて応答情報をクライアントに送信します。

(ビデオチュートリアル共有: java コース)

2. HTTP プロトコルの特性

接続なし: 接続なしの意味は、各接続を制限することです。リクエストを処理するだけです。サーバーはクライアントの要求を処理し、クライアントの応答を受信した後、接続を切斷します。この方法により、送信時間が節(jié)約されます。
ステートレス: HTTP プロトコルはステートレス プロトコルです。ステートレスとは、プロトコルにトランザクション処理のためのメモリ機(jī)能がないことを意味します。ステータスがないということは、後続の処理で以前の情報が必要な場合にその情報を再送信する必要があることを意味し、その結(jié)果、接続ごとに転送されるデータ量が増加する可能性があります。一方、事前の情報が必要ない場合、サーバーはより速く応答します。

3. HTTP ステータス コード

1xx: 指示情報 – リクエストが受信されたことを示し、処理を続行します。
2xx: 成功 – リクエストが正常に受信され、理解されたことを示し、受け入れられました
3xx: リダイレクト – リクエストを完了するにはさらにアクションが必要です
4xx: クライアント エラー – リクエストに構(gòu)文エラーがあるか、リクエストを?qū)g行できません
5xx: サーバー側(cè)エラー – サーバーは要求を?qū)g行できませんでした正當(dāng)なリクエストを?qū)g行する

一般的なステータス コード:

200 OK                     //客戶端請求成功
400 Bad Request            //客戶端請求有語法錯誤,不能被服務(wù)器所理解
401 Unauthorized           //請求未經(jīng)授權(quán),這個狀態(tài)代碼必須和WWW-Authenticate報頭域一起使用 
403 Forbidden              //服務(wù)器收到請求,但是拒絕提供服務(wù)
404 Not Found              //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error  //服務(wù)器發(fā)生不可預(yù)期的錯誤
503 Server Unavailable     //服務(wù)器當(dāng)前不能處理客戶端的請求,一段時間后可能恢復(fù)正常

4. HTTP の仕組み

HTTP プロトコルは、Web クライアントが Web サーバーから Web ページをリクエストする方法を定義します。サーバーが Web ページをクライアントに送信する方法。 HTTP プロトコルは要求/応答モデルを使用します。クライアントは、リクエスト メソッド、URL、プロトコル バージョン、リクエスト ヘッダー、およびリクエスト データを含むリクエスト メッセージをサーバーに送信します。サーバーは、プロトコルのバージョン、成功またはエラー コード、サーバー情報、応答ヘッダー、および応答データを含むステータス行で応答します。
以下は HTTP リクエスト/レスポンスの手順です:
1. クライアントが Web サーバーに接続します
HTTP クライアント (通常はブラウザ) は、Web サーバーの HTTP ポートを使用して TCP を確立します (デフォルトは80) ソケット接続。たとえば、http://www.baidu.con などです。
2. HTTP リクエストの送信
TCP ソケットを介して、クライアントは Web サーバーにテキスト リクエスト メッセージを送信します。リクエスト メッセージは、リクエスト行、リクエスト ヘッダー、空行、リクエスト データの 4 つの部分で構(gòu)成されます。
3. サーバーはリクエストを受け入れ、HTTP レスポンスを返します。
Web サーバーはリクエストを解析し、リクエストされたリソースを見つけます。サーバーはリソースのコピーを TCP ソケットに書き込み、クライアントがそれを読み取ります。応答は、ステータス行、応答ヘッダー、空行、応答データの 4 つの部分で構(gòu)成されます。

(推奨される関連するインタビューの質(zhì)問: java インタビューの質(zhì)問と回答 )

4. 接続 TCP 接続を解放します
接続モードがクローズの場合、サーバーはアクティブにTCP 接続を閉じると、クライアントは受動的に接続を閉じて TCP 接続を解放します。接続モードがキープアライブの場合、接続は一定期間維持され、この間リクエストは引き続き受信できます。##5.クライアント ブラウザは HTML コンテンツを解析します。
クライアント ブラウザは、まずステータス ラインを解析して、リクエストが成功したかどうかを示すステータス コードを調(diào)べます。次に、各応答ヘッダーが解析され、応答ヘッダーは後続の HTML ドキュメントに數(shù)バイトとドキュメントの文字セットを伝えます。クライアントのブラウザは、応答データ HTML を読み取り、HTML の構(gòu)文に従ってフォーマットし、ブラウザ ウィンドウに表示します。
例: ブラウザのアドレス バーに URL を入力して Enter キーを押すと、次のプロセスが実行されます:
1. ブラウザは、URL 內(nèi)のドメイン名に対応する IP アドレスを解決するように DNS サーバーに要求します。 ;
2 、IP アドレスを解析した後、IP アドレスとデフォルトのポート 80 に基づいてサーバーとの TCP 接続を確立します;
3。ブラウザは、ファイル (対応するファイル) を読み取るための HTTP リクエストを発行します。 URL のドメイン名の後の部分)、リクエストのレポートテキストは、TCP スリーウェイ ハンドシェイクの 3 番目のメッセージのデータとしてサーバーに送信されます;
4. サーバーはブラウザのリクエストに応答し、対応する HTML テキストをブラウザに送信します;
5. TCP 接続を解放します;
6. ブラウザは HTML テキストを変換し、コンテンツを表示します;

5. HTTP と HTTP の違いは何ですか? HTTPS

HTTPS: セキュリティを目的とした HTTP チャネルです。簡単に言うと HTTP です。セキュア版は HTTP の下に SSL 層を追加します。HTTPS のセキュリティ基盤は SSL です。暗號化にはSSLが必要です。

HTTPS プロトコルの主な機(jī)能は 2 種類に分類できます: 1 つはデータ送信の安全性を確保するための情報セキュリティ チャネルを確立すること、もう 1 つは Web サイトの信頼性を確認(rèn)することです。
HTTPS と HTTP の主な違いは次のとおりです:
1. https プロトコルでは、ca から証明書を申請する必要がありますが、一般に無料の証明書が少ないため、一定の料金が必要です。
2. http はハイパーテキスト転送プロトコルであり、情報は平文で送信されますが、https は安全な SSL 暗號化送信プロトコルです。
3. http と https はまったく異なる接続方法を使用し、使用するポートも異なります。前者は 80、後者は 443 です。
4. http 接続は非常にシンプルでステートレスです。HTTPS プロトコルは、SSL HTTP プロトコルから構(gòu)築されたネットワーク プロトコルで、暗號化された送信と ID 認(rèn)証を?qū)g行でき、http プロトコルよりも安全です。

6. HTTPS のセキュリティはどのように実裝されていますか?

2023 年の Java インターンの就職面接の質(zhì)問 - HTTP および HTTPS プロトコル

(1) 顧客は https URL を使用して Web サーバーにアクセスし、SSL 接続を確立する必要があります。 Web サーバーを使用します。
(2) クライアントのリクエストを受信した後、Web サーバーは Web サイトの証明書情報 (証明書には公開キーが含まれています) のコピーをクライアントに送信します。
(3) クライアントのブラウザと Web サーバーは、SSL 接続のセキュリティ レベル (情報暗號化のレベル) のネゴシエーションを開始します。
(4) クライアントのブラウザは、雙方が合意したセキュリティ レベルに基づいてセッション キーを確立し、Web サイトの公開キーを使用してセッション キーを暗號化し、Web サイトに送信します。
(5) Web サーバーは、獨自の秘密キーを使用してセッション キーを復(fù)號化します。
(6) Web サーバーはセッション キーを使用してクライアントとの通信を暗號化します。

2023 年の Java インターンの就職面接の質(zhì)問 - HTTP および HTTPS プロトコル

関連する推奨事項: Java の概要

以上が2023 年の Java インターンの就職面接の質(zhì)問 - HTTP および HTTPS プロトコルの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaのマップを反復(fù)する方法は? Javaのマップを反復(fù)する方法は? Jul 13, 2025 am 02:54 AM

Javaにはマップを通過する3つの一般的な方法があります。1。エントリセットを使用してキーと値を同時に取得します。これは、ほとんどのシナリオに適しています。 2。キーセットまたは値をそれぞれキーまたは値を通過する。 3. Java8のForeachを使用して、コード構(gòu)造を簡素化します。 EntrySetは、すべてのキー値ペアを含むセットを返し、各ループはキーと値に頻繁にアクセスするのに適したMap.entryオブジェクトを取得します。キーまたは値のみが必要な場合は、それぞれkeyset()またはvalues()を呼び出すことができます。または、キーを橫斷するときにmap.get(key)を介して値を取得できます。 Java 8はForeachを使用できます((key、value) - &gt

Javaオプションの例 Javaオプションの例 Jul 12, 2025 am 02:55 AM

オプションは、意図を明確に表現(xiàn)し、ヌルの判斷のコードノイズを減らすことができます。 1. optional.ofnullableは、nullオブジェクトに対処する一般的な方法です。たとえば、マップから値を取得する場合、Orelseを使用してデフォルト値を提供できるため、ロジックはより明確かつ簡潔になります。 2.チェーンコールマップを使用してネストされた値を達(dá)成してNPEを安全に回避し、リンクが無効である場合はデフォルト値を返す場合は自動的に終了します。 3.フィルターは條件付きフィルタリングに使用でき、その後の操作は條件が満たされた場合にのみ実行され続けます。そうしないと、軽量のビジネス判斷に適したOrelseに直接ジャンプします。 4.基本的なタイプや単純なロジックなど、複雑さを高めるなど、オプションを過剰使用することはお勧めしません。一部のシナリオはNUに直接戻ります。

java.io.notserializableExceptionを修正する方法は? java.io.notserializableExceptionを修正する方法は? Jul 12, 2025 am 03:07 AM

java.io.notserializableExceptionに遭遇するためのコアワークアウンドは、シリアル化する必要があるすべてのクラスがシリアル化可能なインターフェイスを?qū)g裝し、ネストされたオブジェクトのシリアル化サポートを確認(rèn)することです。 1.メインクラスに機(jī)器を追加する可能性のあるものを追加します。 2.クラス內(nèi)の対応するカスタムフィールドのクラスも、シリアル化可能なものを?qū)g裝していることを確認(rèn)します。 3.一時的に使用して、シリアル化する必要のないフィールドをマークする。 4.コレクションまたはネストされたオブジェクトの非シリアル化されたタイプを確認(rèn)します。 5.どのクラスがインターフェイスを?qū)g裝していないかを確認(rèn)します。 6.キーデータの保存やシリアル化可能な中間構(gòu)造の使用など、変更できないクラスの交換設(shè)計を検討します。 7.変更を検討してください

Javaの比較対Comparator Javaの比較対Comparator Jul 13, 2025 am 02:31 AM

Javaでは、Defaultのデフォルトソートルールを內(nèi)部的に定義するためにAcparableが使用され、コンパレータを使用して複數(shù)のソートロジックを外部から定義します。 1.Comparableは、クラス自體によって実裝されるインターフェイスです。比較()メソッドを書き換えることにより、自然な順序を定義します。弦や整數(shù)など、固定および最も一般的に使用されるソートメソッドを備えたクラスに適しています。 2。Comparatorは、同じクラスに複數(shù)の並べ替え方法が必要な狀況に適した、Compare()メソッドを介して実裝された外部定義の機(jī)能インターフェイスであり、クラスソースコードを変更できない、またはソートロジックが変更されることが多い場合があります。 2つの違いは、比較可能がソートロジックを定義するだけで、クラス自體を変更する必要があることですが、比較して

Javaのキャラクターエンコーディングの問題を処理する方法は? Javaのキャラクターエンコーディングの問題を処理する方法は? Jul 13, 2025 am 02:46 AM

Javaのキャラクターエンコーディングの問題に対処するために、重要なのは、各ステップで使用されるエンコードを明確に指定することです。 1.テキストを読み書きするときは常にエンコードを指定し、inputstreamreaderとoutputStreamWriterを使用し、明示的な文字セットを渡して、システムのデフォルトエンコードに依存しないようにします。 2.ネットワーク境界で文字列を処理するときに両端が一貫していることを確認(rèn)し、正しいコンテンツタイプのヘッダーを設(shè)定し、ライブラリでエンコードを明示的に指定します。 3. string.getBytes()およびNewString(byte [])を注意して使用し、プラットフォームの違いによって引き起こされるデータの破損を避けるために、常に手動でstardantcharsets.utf_8を指定します。要するに、

JavaでJsonを解析する方法は? JavaでJsonを解析する方法は? Jul 11, 2025 am 02:18 AM

JavaでJSONを解析するには、Jackson、GSON、またはorg.jsonを使用する3つの一般的な方法があります。 1.ジャクソンは、パフォーマンスと包括的な機(jī)能を備えたほとんどのプロジェクトに適しており、オブジェクトとJSON文字列間の変換と注釈マッピングをサポートしています。 2。GSONは、Androidプロジェクトや軽量のニーズにより適しており、使いやすいですが、複雑な構(gòu)造と高性能シナリオの処理がわずかに劣っています。 3.org.jsonは、単純なタスクや小さなスクリプトに適しており、柔軟性とタイプの安全性がないため、大規(guī)模なプロジェクトにはお勧めしません。選択は、実際のニーズに基づいて決定されるべきです。

Javaメソッドリファレンスが説明されています Javaメソッドリファレンスが説明されています Jul 12, 2025 am 02:59 AM

メソッドリファレンスは、JavaでのLambda式の執(zhí)筆を簡素化する方法であり、コードをより簡潔にします。これは新しい構(gòu)文ではなく、機(jī)能的インターフェイスのコンテキストに適したJava 8によって導(dǎo)入されたLambda式への近道です。コアは、既存のメソッドを関數(shù)インターフェイスの実裝として直接使用することです。たとえば、system.out :: printlnはs-> system.out.println(s)に相當(dāng)します。メソッド參照には4つの主要な形式があります。1。靜的メソッドリファレンス(className :: staticMethodName); 2。インスタンスメソッド參照(特定のオブジェクトへのバインディング、Instance :: MethodName); 3。

新しい電子メールのOutlookショートカット 新しい電子メールのOutlookショートカット Jul 11, 2025 am 03:25 AM

Outlookで新しい電子メールを迅速に作成する方法は次のとおりです。1。デスクトップバージョンでは、ショートカットキーCtrl Shift Mを使用して、新しい電子メールウィンドウを直接ポップアップします。 2。Webバージョンは、JavaScript(javaScript:document.querySelector( "divrole = 'button'" "など)を含むブックマークを作成することにより、ワンクリックで新しい電子メールを作成できます。 3.ブラウザプラグイン(Vimium、CrxMousegesturesなど)を使用して、「新しいメール」ボタンをトリガーします。 4. Windowsユーザーは、タスクバーのOutlookアイコンを右クリックすることで「新しいメール」を選択することもできます

See all articles