SUNABACOおんらいん1st2日目(web概要2日目)

サーバとは


クライアントの要求に対して情報や処理結果を返す情報屋みたいでかっこいい

自分で構築する場合(オンプレミス)とレンタルする場合(クラウド)がある
レンタルサーバには専用サーバと共有っサーバがある
専用サーバは一軒家レンタルサーバはあとかな

webサーバを作る時に入れるべきソフト

①webサーバソフト
リクエストを受けてサーバ内に保存されたコンテンツを探しに行く人Apache,エンジンx
②SSHサーバーソフト
リモートで通信を行いサーバ内でを操作する人遠距離操作
③FTPサーバソフト
ファイルトランスファープロトコルwebサーバにファイルをアップロードダウンロードする人運び屋変換器

プログラムの2種類

クライアントサイド(フロントエンド)
クライアント側で働くユーザ環境が多様であるため動作不良を起こすっばいもある

サーバーサイド(バックエンド)
リクエストを受け取り、それに対するレスポンすを返す

サーバサイドでプログラムが実行されるタイミング

①アドレスにURLが入力さた時
②ブックマークや気リンクがクリックされた時
③htmlの送信フォームが入力された時
④ブラウザ上で実行されたJavaScriptが通信した時

通信の種類

同期通信
ページ全体を丸々更新(ページの移動等)
非同期通信
ページの一部を更新(Twitterのいいねなど)

入力フォームのGETとPost


GET
webサーバの情報をGETしたい時に使う受信したい時→URL の後ろにデータを載せて送る

POSTwebサーバに情報をPOSTしたい時に使う送信したい時→リクエストのヘッダー内にデータがつく見えないところ

データベースとは

webサーバからの情報を格納したり
リクエストに応じてデータを出力したりする
SQL系、Oracle baseなど