SCWCDの道——付加内容


紹介する
 
SCWCD試験は内容が多く、「深さ」ではなく「広さ」が気に入った.
 
 
HTTPプロトコルの要求方法
 
HTTPプロトコルの要求方式は5種類あり、それぞれ:
1)GET:この方式はHTTPの中でデフォルトの要求方法で、クライアントは主にこの方法を使ってサーバーの上のドキュメントにアクセスして、GET方法はテキストのデータを伝送することしかできなくてバイナリのデータを伝送することができなくて、その伝送のデータ量も比較的に小さいです.複数のパラメータの送信をサポートし、送信時にHTTPヘッダにデータをカプセル化して転送します.
GET /login.do?username=zhouych&password=1234&submit=submit HTTP/1.1

2)POST:お客様は主にこの方法を通じて大量の情報をサーバーに送り、それはGET方法よりもっと安全である.それはユーザーの要求データを本文にカプセル化し、URIの後に直接パラメータを加えるのではなく、POSTはバイナリデータの転送をサポートする.
3)HEAD:この方式は主にクライアントとサーバー側で内部データを交流して、これらのデータは顧客がウェブページを閲覧する過程に影響しなくて、ユーザーに対して透明だと言える.
4)PUT:クライアントはこの方式で文書をサーバーにアップロードすることができる.
5)DELETE:クライアントは、リモートサーバ上のドキュメントを削除できます.
GETおよびPOSTリクエスト方式が最も一般的であり、PUTおよびDELETEリクエスト方式は一般的ではない.多くのHTTPサーバはPUTおよびDELETEリクエスト方式をサポートしていないからである.
 
 
WEB-INFディレクトリについて
 
各WebアプリケーションにはWEB-INFフォルダとMETA-INFフォルダがあります.この2つのフォルダの物理ディレクトリはWebアプリケーションのルートディレクトリの下にありますが、ルートディレクトリの一部として扱われません.この2つのフォルダの内容はクライアントにアクセスされないため、つまりクライアントに対して透明です.
 
 
サーバ間のジャンプについて
 
サーバジャンプの方法は、RequestDispatcherを使用するforward()方法と、HttpServeretResponseを使用するsendRedirect()方法の2つがあります.
forward()メソッドは完全にサーバ側で完了し,sendRedirect()メソッドはクライアントブラウザに転送情報を送信し,このときクライアントのブラウザのアドレスバーのURLアドレスが変化する.
一般的には、より効率的で、実際のリンクを隠すことができるため、第1の方法が推奨されます.ただし、他のサーバ上のリソースにジャンプする必要がある場合は、第2の方法を使用する必要があります.