#Web

7件の記事

なぜ MySQL は 3306 で、PostgreSQL は 5432 なのか調べてみた

データベースWeb

MySQL を立ち上げると 3306、PostgreSQL を立ち上げると 5432。普段はなんとなく受け入れている数字だが、ふと、誰がどう決めたのだろうと気になった。80 や 443 のよう...

HTTP QUERYメソッドについて調べてみた

WebAPIバックエンド

先日、HTTPメソッドに QUERY が追加された、という話を見かけた。第一印象は、GETにBodyを付けられるようになったのかな、くらいのものだった。予想通りと言えば予想通りである。ただ、実...

429 Too Many RequestsとRateLimitヘッダーについてのメモ

APIWebバックエンド

僕は普段、社内向けのアプリケーションを作ることが多い。外部に公開するAPIを、自分で設計・実装する機会はあまりなかった。そのため、レートリミットへの理解も「制限に達したら 429 Too Ma...

「認証」と「認可」の違い

自由研究セキュリティWeb

ウェブシステムの設計やセキュリティの話になると、「認証(Authentication)」と「認可(Authorization)」が必ず顔を出す。字面がよく似ているので、しばしば混同される。なに...

「HTTPはステートレス」なのに、なぜログイン状態を維持できるのか?

自由研究Webセキュリティ

ウェブ開発を学んでいると、「HTTP はステートレス、つまり状態を持たないプロトコルである」という一文に必ず出くわす。ところが現実のウェブサイトでは、一度ログインすればページを移っても自分だと...

セッション情報の保存先、結局どれが正解?

自由研究セキュリティWeb

「デバイスをまたいでもログイン状態を維持したい」という要件が来たとする。JWT やセッション ID といったセッション情報を、さてどこにしまっておくか。localStorage、session...

Subresource Integrity(SRI)を調べてみた:外部CDNのJavaScriptに本当に付けるべきなのか

セキュリティWebフロントエンド

外部CDNからJavaScriptやCSSを読み込むコードを眺めていると、ときどき次のような記述に出くわす。