#1. OSI の 7 層モデルとは何ですか?
アプリケーション層: ネットワーク サービスとエンド ユーザー間のインターフェイス。
(推奨チュートリアル: Java インタビューの質問)
プレゼンテーション層: データ表現、セキュリティ、および圧縮。
セッション層: セッションを確立、管理、終了します。
トランスポート層: データ送信、フロー制御、エラーチェックのためのプロトコルポート番号を定義します。
ネットワーク層: 論理アドレスアドレッシングを実行して、異なるネットワーク間の経路選択を実現します。
データ リンク層: 論理接続を確立し、ハードウェア アドレスのアドレス指定、エラー チェック、その他の機能を実行します。
物理層: 物理接続の確立、維持、切断。
2. get リクエストと post リクエストの違いは何ですか?
GET はブラウザがロールバックしても無害ですが、POST はリクエストを再度送信します。
GET で生成された URL アドレスはブックマークできますが、POST ではブックマークできません。
GET リクエストはブラウザによってアクティブにキャッシュされますが、POST は手動で設定しない限りキャッシュされません。
GET リクエストは URL エンコードのみ可能ですが、POST は複数のエンコード方法をサポートしています。
GET リクエストのパラメータはブラウザ履歴に完全に保持されますが、POST のパラメータは保持されません。
GET リクエストの URL で送信されるパラメータには長さの制限がありますが、POST には長さの制限がありません。
パラメータのデータ型に関しては、GET は ASCII 文字のみを受け入れますが、POST には制限がありません。
GET は、パラメータが URL 上で直接公開されるため、POST よりも安全性が低く、機密情報を渡すために使用することはできません。
GET パラメータは URL を通じて渡され、POST はリクエスト本文に配置されます。
3. クロスドメインを実現するにはどうすればよいですか?
方法 1: イメージ ping またはスクリプト タグのクロスドメイン
方法 2: JSONP クロスドメイン
方法 3: CORS
方法4: window.name iframe
メソッド 5: window.postMessage()
メソッド 6: サブドメイン間で document.domain を変更する
メソッド 7: WebSocket
方法 8: プロキシ
4. JSONP の実装原則について教えてください。
jsonp は、スクリプトタグを動的に作成する json パディングです。スクリプトタグの src 属性を使用すると、任意のドメインで js スクリプトを取得できます。この機能により、js スクリプトを取得できます。ループホール)、サーバーは json.format を返さなくなりましたが、特定の関数を呼び出す js コードの一部を返し、それを src で呼び出すことで、クロスドメインを実現します。
以上が2020 年の新しい Java 面接の質問 - ネットワーク (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。