0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

HTTPのPOSTとGETについて

Posted at

HTTPとは

HTTPとは「Hyper Text Transfer Protocol」の略です。WWW(World Wide Web)上でWebサーバとクライアントが、HTML(Hyper Text Markup Langage = Webページを記述するための言語)で書かれた文章などの情報をやり取りするときに使われる通信手段(プロトコル)を意味しております。
(引用元)https://www.nic.ad.jp/ja/basics/terms/http.html

プロトコルとは

情報をやり取りするための約束事(共通言語)のことを言います。「通信規約」「通信プロトコル」等と呼ぶ場合もあります。

HTTPSとは

HTTPによる通信をより安全にしたプロトコルを 「HTTP(HTTP over SSL/TLS)」 と言います。
HTTPSは、通信内容が暗号化されていないHTTPとは違い通信内容が暗号化されている!
(引用先)https://medium-company.com/http/#HTTP-2

HTTPのメソッド

HTTP GET

指定されたURIのリソース(Webサイトの内容など)を取り出す、「HTTP/0.9」のバージョンから存在するHTTPの基本的なメソッド。
他人に見られたくない情報は、GETでは送らない

HTTP GETの動作↓
・クライアント:URIを指定
・Webサーバ:指定されたURIのリソースを返却

HTTP POST

HTTP POSTではクライアントからの入力内容をWebサーバに送ることが出来ます!
お問い合わせフォームや登録画面などから利用者が入力した内容をWebサーバに送りデータベースに蓄積する際に使用されます。
バイナリデータを送信したい場合
他の人に見られたくない情報を送る場合(パスワードなど)

HTTP POSTの動作↓
・クライアント:入力内容をWebサーバに送る
・Webサーバ:クライアントからの入力内容を受け取り、GETと同じようにクライアントへリソースを返却する。

その他メソッド

PUT
・・・指定したリソースを保存する。URIにリソースが存在しない場合、WebサーバにそのURIのリソースを作成

DELETE
・・・指定したURIのリソースを削除する

OPTION
・・・Websa-bagaサポートしているバージョンなどを調査する

HEAD
・・・HTTPヘッダ情報を取得する

TRANCE
・・・Webサーバまでの経路情報を取得

CONNECT
・・・プロキシサーバを経由する際に使用する。

HTTPのステータスコード

HTTPのステータスコードとは、リクエストに対する処理結果を示すコードです。ステータスコードは3桁の数字で表し次のような分類に分けられています。

100番台:情報(Informational)
200番台:正常(Success)
300番台:リダイレクション(Redirection)
400番台:クライアントエラー(Client Error)
500番台:サーバーエラー(Server Error)

参考にさせていただいたサイト

https://qiita.com/Sekky0905/items/dff3d0da059d6f5bfabf
https://medium-company.com/http/#HTTP-2
https://www.nic.ad.jp/ja/basics/terms/http.html

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?