Yuki's Tech Blog

仕事で得た知見や勉強した技術を書きます。

Web技術

Bearer認証についてまとめる

目次 目次 Bearer認証(トークン認証)とは Bearerトークンとは BearerトークンとPoPトークンの違い Bearer認証のフロー Authorizationリクエストヘッダとは Bearer認証のメリットデメリット メリット デメリット クッキーとローカルストレージの特徴をまとめ…

Basic認証についてざっくりまとめる

目次 目次 概要 Basic認証とは Basic認証とよくあるフォーム認証との違いとは ステートレス、ステートフルについて 認証フォームについて 認証情報の保持について 認証情報の有効範囲について ユーザー情報について ログアウトについて Basic認証とフォーム…

Same-origin policyとCORSについてざっくりまとめる

目次 目次 概要 Web開発における「リソース」とは オリジンとは オリジンへのネットワークアクセスについて Same-origin policyとは 別オリジンのリソースへのアクセスだけどSame-origin policyの制約がないものについて CORSとは CORSを利用する際のざっく…

電子メールとSMTPについてざっくりまとめる

目次 目次 概要 電子メール(Email)とは 電子メール送信の仕組み メールアドレスの構造とMXレコードについて メーラ(メールクライアント)とは SMTPプロトコルとHTTPプロトコルの関係性 SMTP(Simple Transfer Protocol)とは ユーザーがメールクライアント(メー…

クッキーとセッション、セッション管理についてまとめる

目次 目次 概要 クッキーとは クッキーがどのようにサーバーから送られるのかを見てみる ここまでのクッキーについてのまとめ その他のクッキーについて セッションとは セッション管理とは セッションとセッション管理の関係性 クッキーとセッションの関係…

PATHを通すについてざっくりまとめる

目次 目次 PATHを通すとは そもそもシェルの環境変数とは何? コマンドサーチパスとは なぜcatコマンドをシェルから実行できるのか PATHを通すデメリット・メリット デメリット メリット 実際にPATHを通してみる 実際にGoでcatコマンドもどきのコマンドを作…

【Ruby】Rubyの復習を通して知ったことをざっくりまとめてみた

目次 目次 背景 Rubyで知ったこと コマンドライン引数 initializeメソッド インスタンス変数とローカル変数の違い 末尾がイコールで終わるメソッドは、半角スペースを開けることができる オブジェクトについて データ型について 擬似変数 組み込みライブラリ…

【Webを支える技術】第3部 7章 HTTPメソッドについてざっくりまとめてみた

目次 目次 HTTPメソッドとは何か? CRUDとHTTPメソッドの対応 POSTとPUTの違いは何? POST PUT Tips HEADとは何? POSTでPUT/DELETEを代用してみる HTTPメソッドのべき等性と安全性について Tips 参考記事 HTTPメソッドとは何か? HTTPメソッドとは、リソー…

【Webを支える技術】第3部 6章 HTTPの基本をざっくりまとめてみた

目次 目次 プロトコルとは何か? HTTPとは何か? TCP/IPとは何か? イーサネットとは何か? ポート番号とは何か? クライアントは1つのリクエストを送信しレスポンスを受信する際に何をやっているのか? Tips リクエスト・レスポンスの中でサーバは何をやっ…

【Webを支える技術】第2部 URIをざっくりまとめてみた

目次 目次 URIとは何か? URIの書式 Tips URI・URL・URNの違いは何か? 絶対URIと相対URIの違い Tips 2つのベースURIの与え方 リソースのURIをベースURIとする ベースURIを明示的に指定する。 Ruby on RailsにおけるベースURI URIで利用できる文字以外をURI…

【Webを支える技術】第1部 Web概論をざっくりまとめてみた

目次 目次 なぜこの記事を書いたか インターネットとは何か? 外のネットワークとどうやって接続するのか? Webとは何か? Webの2つの側面 システムとは Webの用途 APIとは何か? Webを支える基本的な技術 インターネットとWebの違いは何か? REST(Represent…