はじめに
HTML認定試験のための勉強をしている。
なかなか覚えられないところのアウトプットを行う。
参考
HTTPヘッダーフィールド
一言で言うと...
サーバーやブラウザから送る(送られてくる)情報の説明書のようなもの。
主なヘッダーフィールド説明
| ヘッダーフィールド名 | 説明1 | 説明2 |
|---|---|---|
| Accept-Language | ブラウザが受け入れ可能な言語 | ブラウザがどの言語で送って欲しいか |
| Accept | クライアントが受け入れ可能なコンテンツタイプ | ブラウザなどが受け入れられるデータ形式 |
| Age | プロキシにキャッシュする秒数 | リソースが生成されてからの経過秒数 |
| Authorization | 認証情報 | |
| Cache-Control | キャッシュの制御 | ブラウザなどが受け入れられるデータ形式 |
| Cookie | クッキーの送受信 | ブラウザが保持するCookieの内容 |
| Set-Cookie | Webサーバーが生成するCookieの内容 | |
| Content-Encoding | 圧縮アルゴリズム | 圧縮形式 |
| Content-Length | メッセージボディのサイズ | |
| Content-Language | ユーザー向けの言語情報 | メッセージボディのデータの言語 |
| Content-Type | コンテンツのメディアタイプ | メッセージボディのデータ形式 |
| Expires | リソースの有効期限 | いつまで見れるか |
| Host | サーバ名とポート | |
| Last-Modified | リソースの最終更新情報 | |
| Location | リダイレクト先のURL | |
| Referer | 前のページのURL | |
| User-Agent | リクエストしたブラウザを表す文字列 | クライアントの情報 |
ベンダープレフィックス
| ベンダープレフィックス | 説明 | 由来 |
|---|---|---|
| -moz- | Firefox | Mozillaが開発元 |
| -ms- | Internet Explorer | Microsoftが開発元 |
| -webkit- | Google Chrome、Safari | webkitエンジン |
| -o- | Opera | Operaのo |
box-sizing
引用:https://zero-plus.io/media/box-sizing/
content-box(初期値):paddingとborderを要素のwidthとheightに含まない
border-box:paddingとborderを要素のwidthとheightに含む
inherit:親要素の指定を引き継ぐ
border-boxでwidthを400pxとすると、、、
paddingが10px, borderが1pxの時。
表示領域の幅は、
400px - 10px * 2 - 1px * 2 = 378px
WebSoketとWebRTC
WebSoket
サーバーとクライアントがリアルタイムで双方向通信をするための技術。
WebRTC
ブラウザ同士のリアルタイムで音声、動画、データ通信をするための技術。
プラグインや外部アプリケーションが不要。P2P通信が可能。
| 比較 | WebSoket | WebRTC |
|---|---|---|
| 用途 | データ双方向通信(チャットやゲーム) | リアルタイム音声や動画通信 |
| 用途例 | チャットやゲーム | ビデオ会議 |
| 接続方式 | サーバーとクライアント | ブラウザ間 |
| データの種類 | テキストやバイナリデータなど | 音声動画など(リアルタイム性) |
Basic認証とDigest認証
| 比較 | Basic認証 | Digest認証 |
|---|---|---|
| パスワード送信 | Base64 符号化 | ハッシュ化 |
| セキュリティ | 低い | 高い |
media属性に指定できるメディアの種類
| メディア指定名 | 説明 |
|---|---|
| all | 全てのメディア |
| screen | 一般的なディスプレイ |
| プリンター | |
| projection | プロジェクター |
| handheld | 携帯電話などの画面の小さい機器 |
| braille | 点字ディスプレイ |
| embossed | 点字プリンタ |
| speech | 音声読み上げソフト |
| tty | ターミナルなどの文字幅が固定された機器 |
| tv | テレビ |
ジェネリックセンサー
-
環境光センサー
→スマホの画面明るさ -
加速度センサー
→歩数計 -
重力センサー
→傾きを察知するゲームなどに使われる -
ジャイロスコープセンサー
→360度の動画やゲームで使われる -
地理所在センサー
→地図アプリ -
磁気センサー
→コンパスアプリ -
絶対オリエンテーションセンサー
→高度なARアプリで使われる -
相対オリエンテンションセンサー
→特定の場所からどのくらい歩いたか? -
近隣センサー
→通話中にスマホを耳に近づけると画面が暗くなる

