Chapter5 Webアプリケーションの基本(09〜11)
目次
09 Ajax
●同期通信
同期通信:クライアントとサーバーが交互に処理を行い、同調して通信を行うこと
∟欠点:レスポンス待ちが発生
●Ajax(Asynchronous JavaScript + XML)
Ajax:同期通信の欠点を補うために登場。
HTMLそのものではなく、更新に必要なデータのみをやりとりするため、
送信するデータの量が少なくなり、サーバーへの負担が抑えられる
非同期通信:Webサーバーからのレスポンスを待つ間もクライアント側であるJavaScriptが
レスポンスに左右されない箇所のHTMLを更新したり、ユーザーからの入力を
受け付けることができる
10 Webプログラミング
Webプログラミング:プログラミング言語を使ってWebアプリケーションを開発すること
●サーバーサイドのプログラミング
サーバーサイド・スクリプト:多くのクライアントのリクエストを素早く処理することが
求められるため、効率的な手順で処理を行うことや、
サーバーのメモリを無駄遣いしないことが求められる
●クライアントサイドのプログラミング
クライアントサイド・スクリプト:ブラウザごとの動作の違いの吸収、
(Ajaxであれば)非同期処理の実装が求められる
11 Web API
Web API
(Application Program Interface):Webを通じてユーザーではなくプログラムが
直接サービスを利用するための窓口
●プログラミング同士のデータのやりとり
XML-RPC:XMLを送信することで処理の実行を要求するプロトコル
担当:やし