[TIL]21.06.24


👨‍💻 今日習ったこと

HTTP


:HyperText伝送プロトコルの略で、プロトコル、通信規約の種類の一つです.
HTTPはAPIである.すなわち、クライアントがサーバに要求したとき、サーバがクライアントに要求したとき、どのように要求したメニューを提供し、どのように要求したかということである.APIはアプリケーションプログラミングインターフェースの略であり、代表的なHTTP API方法は以下の通りである.
GET(조회)
POST(추가)
PUT(갱신)
DELETE(삭제)
はい.
HTTPはプロトコルのようにHTTPメッセージと呼ばれる通信フォーマットがある.HTTPメッセージの構成は以下の通りである.
startLine(응답일땐 statusLine)
HTTP Headers
emptyLine
body
また、HTTPは通信規約、プロトコルの1つであるため、変数にデータを割り当てることができ、あるいは反応器のstate、propsのように何らかの値を持って状態を表すことができ、HTTPメッセージを送信すれば終了するという無状態性(Stateless)の特徴もある.だから彼はハッカーに攻撃されやすいと言ったが、すぐにサーバーを勉強するときにマスターすると言った.(興奮ははは)

URIとURL


:URLはURIに含まれます.URIはURLよりも高度なコンセプトです.なぜか見てみろ
例:http://www.google.com:80/search?q=JavaScriptというURIを解析するには...
httpはプロトコルです.httpsというプロトコルが使用されます.
www.google.comはドメイン名です.どのパソコンにもIPアドレスがあります.IPはインターネットプロトコルの略で、コンピュータごとに固有の番号があると思えば便利です.サーバにもこのようなIPアドレスがあり、上図のようにwww.googleです.comのようにドメイン名を書くこともできますし、グーグルサーバーのIPアドレスを少なくともグーグルサーバーに以下のページを提供するように要求することもできます.GoogleサーバのIPを理解するには、CLIに「nslookup<ドメイン名>」コマンドを入力して、ドメイン内のサーバのIPアドレスを理解してください.このように、ドメイン名を入力すると、そのIPアドレスにページを要求するシステムサーバをドメイン名システム(DNS)と呼ぶ.
:80はPortです.Portは、サーバがページを閲覧するのを支援するチャネルです.Portはいくつかあります.代表的には以下の通りです.
22 => SSH
80 => HTTP
443 => HTTPS
/searchはurl-pathです.これはCLIがユーザ/ユーザ名/デスクトップを絶対パスとして定義するのと少し似ています.サーバにページを要求する場合は、要求する場所を正しく指定し、要求を発行します.
? パラメータ表示です.
q=JavaScriptはqueryです.JavaScriptをqという変数に入れるのと同じ?=>queryはサーバに問題を追加するようにします.

SSR, CSR


サーバ側レンダリングとは、クライアントが要求したページをサーバがレンダリングしてクライアントに提供することです.これは主にSEO(Search Engin Optimization)に用いられる.
クライアント側レンダリングとは、サーバがクライアントのWebブラウザでページを動的にレンダリングするために必要なファイル(JavaScriptファイル、html、cssなど)を提供し、クライアントでページをレンダリングする方法です.
この2つの違いは、どこでレンダリングされるかです.
やるべきことはたくさんあるデータ構造アルゴリズムの問題も多解し,TOYアルゴリズムの問題も多解しなければならない.(なんで名前がおもちゃなんだろう…?決しておもちゃじゃない問題…)
もっとまめに、時間を変えてください.