HTTPS通信

HTTP通信の暗号化規格はHTTPSである。
HTTPS通信にはTCPポートの443番が使用される。

HTTPSは、IPやTCPの上位層プロトコルにあたるアプリケーションプロトコルである。TCPの3ウェイハンドシェイク(3-way handshake)で接続が確立した後、TLS/SSLハンドシェイクによって通信のセキュリティが確保され、その後にHTTPS通信が開始される。

続きを読む

TCPパケット

かんたん合格 基本情報技術者過去問題集 令和2年度秋期(download版) P188
TCPパケットという言葉が出て来る。
ただし、かんたん合格 基本情報技術者過去問題集 令和2年度秋期(download版)の索引には「TCPパケット」が出て来ない。

続きを読む

ASCIIとUnicodeとUTF-8とUTF-16

最初にASCIIが生まれた。次に、国際化とテキストの多言語サポートの必要性からUnicodeが生まれた。
UTF-8とUTF-16はUnicode文字セットを異なる方法でエンコードする方式であり、Unicodeが提供する文字をコンピュータ上で表現するための方法である。Unicodeは文字の規格であり、UTF-8とUTF-16は、その実装方式である。


ASCII(American Standard Code for Information Interchange)
ASCIIは、最初に1960年代にアメリカで開発された文字コードである。
ASCIIは7ビットの文字セットで、制御文字(改行、タブ、制御コードなど)と印字可能な文字(英数字、記号など)を含む。ASCIIには、128個の文字がある。
ASCIIは英語圏でのテキスト通信に広く使用されました。しかし、他の言語や記号に対応していないため、国際的な文字セットには不適である。

続きを読む

【JavaScript】文字列の詳細【中級者】

JavaScriptの「文字列」について、掘り下げて学んでみる。

–名著JavaScript:the good parts 「良いパーツ」によるベストプラクティス [ ダグラス・クロフォード ] P11 ここから–
JavaScriptは、ユニコードが16ビットの文字集合だったときに設計されているため、JavaScriptのすべての文字は16ビット長さになっている。
JavaScriptは単一の文字を保持するために文字型の変数を使うことはできない。1文字の文字を扱うには、1文字だけを含んだ文字列を作ることになる。
–名著JavaScript:the good parts 「良いパーツ」によるベストプラクティス [ ダグラス・クロフォード ] P11 ここまで–

続きを読む