A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
実際にブラウザまでを作った経験があるわけではないので、作るとすれば、という話ですが。
最低限必要な知識は、httpプロトコルの基礎と、HTMLの仕様、および各種言語でのネットワーク接続のやり方でしょう。
ネットワーク接続は、C/C++を使用するならwininet.dllの関数の理解(winsockでもできますが、wininetの方がずっと簡単です)、
Javaを使用するならjava.netパッケージの各クラス(特にURL,URLConnection,HttpURLConnection)の理解が必要となります。
通信ができればHTMLドキュメントの取得まではできます。ここまではそれほど難しくないと思います。
難しいのはHTMLのパーシングおよび表示の部分だと思われます。
XMLのように厳格な記述を持つ言語ならパースするライブラリも数多く出ていてやりやすいのですが、
HTMLは言語仕様がタグの省略に関して寛大ですし、そもそも正しいHTMLを書いている人が少ないですので、パースが困難です。
# C/C++ならWindowsAPIの知識は何をするにも必要です
No.2
- 回答日時:
まずHTMLを取得するためにTCP/IPでHTTPDに接続しデータを取得する必要があるため、HTTP/1.0もしくはHTTP/1.1の知識、及びTCP/IPなどSocket操作。
取得してきたHTMLから表示データを作る過程で、構文解析。
解析した情報を元にレイアウトセットアップが必要になるのでGUIなら各NativeInterface、CUIなら各コンソールの操作(EscapeSequenceもしくは各種ライブラリなど)。
あとは英語以外の文字圏のサポートも考えるとMultibyte処理及び、文字コード間の変換など。
ゼロからの作成であればこの程度は必要でしょう。Windows下で各種コンポーネントに頼っても良いのであればIEを使ったりとか楽が出来ますけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- HTML・CSS HTML 訪問カウンターを自作したい 4 2023/02/20 08:37
- 会計ソフト・業務用ソフト 会計ソフトを探してます。 4 2022/08/17 08:35
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(IT・Webサービス) 障害者の将来の仕事について 7 2022/11/20 13:09
- その他(Microsoft Office) Microsoft OneDriveのofficeについて 1 2022/09/03 11:10
- 簿記検定・漢字検定・秘書検定 4月から商業高校の会計科に通う予定の中学生です。現在春休みで、簿記検定3級を取得しようと考えており、 1 2023/03/04 14:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String^の^自体が何を意味して...
-
なぜHTMLのソースコードが無料...
-
基幹システムからデータを抽出...
-
フォルダを開くときのようにし...
-
c言語の本を教えてください。分...
-
VB と VC++ と VC#の違いは?
-
iOSゲームアプリが作りたいと思...
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
VB.NET とドットNET(.NET...
-
scipy っていうのをいれようと...
-
静的ライブラリから静的ライブ...
-
Google ColaboでGUI作成
-
LIBCMT.LIBをリンクしてコンパ...
-
boostのアンインストールについて
-
「System.Text.RegularExpressi...
-
python urlopen error について...
-
c言語の標準cライブラリのみで...
-
OpenCVで寸法測定
-
ベクター画像を扱うアプリを作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String^の^自体が何を意味して...
-
iOSゲームアプリが作りたいと思...
-
なぜHTMLのソースコードが無料...
-
VB と VC++ と VC#の違いは?
-
簡単なシューティングゲームの...
-
VC++とVC#の違いを教えて下さい
-
clock_gettimeでミリ秒の時間差...
-
c言語はどのくらい出来るように...
-
C/C++をはじめるためには
-
動画再生ソフト?(メディアプレ...
-
C言語かBasic言語
-
C++への移行について
-
HTMLってホームページ以外どん...
-
基幹システムからデータを抽出...
-
C#とc++の違いは何がありますか...
-
C#でできてC++でできないことは...
-
C++を読めるようになりたい
-
VBAとvisual basicの違い
-
C言語を独学でマスターした人。。
-
Microsoft Visual C++.net Stan...
おすすめ情報