
もはやWeb利用者の常識、“URL”の意味を理解しよう
株式会社メセナ・ネットコム
中村 圭一朗
2008/12/3
本連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPやASP.NET、Ruby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です
URLが表す文字列の意味を考えたことはありますか?
| 今回の主な内容 ・URLが表す文字列の意味を考えたことはありますか? ・「ホスト名」とインター/イントラネット ・国や団体、組織を表す「ドメイン名」 ・スキームと、さまざまな「プロトコル」 ・メッセージングにおけるソケットと「ポート番号」 ・WebアプリのリクエストはGET/POSTパラメータで ・注意! 「絶対パスと相対パス」 ・次回は、Webアプリ上で保持する“状態”の常識 |
皆さんが普段、Internet ExplorerやFirefox、Opera、SafariなどのWebブラウザでWebページ(ホームページやブログなど)を表示する際に、主にWebブラウザの上部にある文字列「URL(Uniform Resource Locator)」に一体どういう意味があるのかを考えたことはあるでしょうか。
![]() |
| 図1 WebブラウザのURL |
Webページを閲覧するときなどには、URLを指定してページにアクセスします。URLは、Webページなどの場所を一意に表す文字列で、以下のような構成で記述されます。一般に、「(URL)アドレス」と呼ばれていたりもします。また、電子メールを送るときのメールアドレスもURLといえます。
![]() |
| 図2 URLの意味 |
「アドレス」(住所)という呼び名のとおり、これらの文字列にはちゃんと意味があるのです。「ディレクトリ名」「ファイル名」は分かりますよね。普段使っている「Explorer」のようなファイルシステムでおなじみの、1つの端末内にあるファイルの場所を表す区切りとファイルの名称です。ディレクトリは「フォルダ」といった方が分かる読者も多いかと思います。
では、それ以外はどんな意味があるのでしょうか。今回は、Webアプリケーション開発者どころか、Web利用者でももはや当たり前の“URL”に関する常識として、皆さんが日ごろよく見かける「HTTP」「HTTPS」「www」「イントラネット」「co」「jp」「GET」「POST」など、プロトコル・ドメイン・メッセージング・パラメータに関して説明します。実際にソースや設定ファイルも確認しながら“常識”を身に付けていきましょう。
ちなみに「URI(Uniform Resource Identifier)」というものがあり、URLはURIの一部なのですが、本稿ではURIの説明は割愛します。
「ホスト名」とインター/イントラネット
まずPCや携帯電話を使ってWebページを閲覧したことがある人なら誰でも見たことがあるホスト名「www」についてです。ちなみに、「爆笑」という意味の「www」ではありません。「www」とは、World Wide Webの略称で、「Web」ともいいます。インターネット上でホスト名に「www」を設定しなければならないという決まりははありません。
インターネット上のサービスやアプリケーションは、ほとんどがプロトコル(通信規約、後述)である「TCP/IP(Transmission Control Protocol/Internet Protocol)」を利用しています。この標準化されたTCP/IPを利用することで、機種に依存することなくほかのさまざまなコンピュータ同士で通信できます。
インターネット上で主に提供されるHTTPというプロトコルによって、情報を提供する側(サーバ)と情報を利用する側(クライアント)がやりとりを行い、HTMLとしてテキスト情報が画面に表示されたり、音声情報がスピーカに出力されたりします。
このインターネット標準の技術を用いて構築した企業内のネットワークが、イントラネットです。イントラネットでは、インターネット用のソフトウェアやハードウェアを利用でき、さまざまな社内用ツールなどの製品もあるため、利用しやすくコストを抑えることもできます。また、機密性の確保が必要なシステムの構築にも、インターネットの技術を応用してアクセス制限やログの記録・監視ができます。
国や団体、組織を表す「ドメイン名」
ドメイン名である「atmarkit.co.jp」の部分について、詳しく説明していきましょう。ドメイン名は、インターネット上の組織を識別するための名前です。意味としては、“世界”の“日本”(japan)の“企業”(commercial)の“@IT”(atmarkit)となります。
日本に当たる部分が、「トップレベルドメイン(Top Level Domain、TLD)」といい、「jp」は日本に割り当てられたトップレベルドメインで、世界中の国にドメインが割り当てられています。また、トップレベルドメインにはorg(非営利団体)やcom(商用)など国名と無関係なドメインもあり、分野別の「gTLD(generic Top Level Domain)」や国別の「ccTLD(country code Top Level Domain)」に分類されます。
企業に当たる部分を「セカンドレベルドメイン(Second Level Domain、SLD)」といい、組織の種類を表すドメインとなります。「co」は企業で、「ac」は大学や専門学校など、「go」は政府機関となり、ほかに「ed」「ne」「or」「gr」「ad」などが付与されます。
「atmarkit」の部分が「co.jp」内で割り当てられた組織固有のドメインとなりますが、組織の種類を表すドメイン(「co」に当たる部分)がない場合は、例えばyahoo.comのように、セカンドレベルドメインが組織固有のドメインとなることもあります。
ちなみに、TCP/IPで接続されるホスト名+ドメイン名には、サーバ特有のIPアドレスが割り当てられていて、IPアドレスを使用してもアクセス可能です。
http://202.218.219.160/fjava/index.html |
自分が使っている端末がWebサーバの役割をになっているときは、ホスト名+ドメイン名を「localhost」とします。ポート番号は、Tomcatインストール時のデフォルト設定だと8080を指定することが多いです。
スキームと、さまざまな「プロトコル」
スキームとは、表示する情報の種類を指定するものです。「http」がよく使われますが、厳密にはプロトコルとは異なるもので、ほかには「news」「file」「mailto」「telnet」などがあります。
先ほどから説明に出てくるプロトコルとは、デバイスやPC、ソフトウェアなどが相互通信するために制定された規約を意味します。前述のTCP/IPのほかに、下記のようにさまざまなプロトコルが存在します(下記リストはインデックスになっています)。
これらは世に存在するプロトコルのほんの一部ですが、Webアプリケーション開発で押さえておきたい基本的なものです。
次ページでは、リストで挙げたプロトコルについて1つ1つ解説します。
| Index | ||||||||
|
||||||||
Webアプリの常識をJSPとStrutsで身につける バックナンバー 連載インデックスへ»
- 第1回 いまさら聞けない、Webアプリケーションの常識
- 第2回 Strutsの常識を知り、EclipseとTomcatの環境構築
- 第3回 Webアプリにおけるサーバとクライアントの常識
- 第4回 HTMLやStrutsに必須の“タグ”と“サブミット”の常識
- 第5回 もはやWeb利用者の常識、“URL”の意味を理解しよう
- 第6回 発掘! Webの“あるある”問題点−ステートの常識
- 第7回 Webアプリ開発の常識、バリデーションとテンプレート
- 第8回 MySQLの常識を知りセットアップしてJSPからDB操作
- 第9回 Hibernateで覚えるO/RマッピングとBeanの常識
- 第10回 JUnitとEclipseを使って学ぶ、“テスト”の常識
- 第11回 Webアプリにおける11の脆弱性の常識と対策
- 最終回 JavaScript/Ajaxで知るWebアプリとスクリプトの常識
| Java Solution全記事一覧 |
ホワイトペーパー(TechTargetジャパン)
- Android NDKでJNIを使用してアプリを高速化するには (2010/3/17)
C/C++やOpenGL ESといったネイティブコードを使うためのNDKとJNIを紹介し、その使い方や注意点を徹底解説します - 調査の難しい「OutOfMemoryError」事例、5選 (2010/3/11)
Java開発者が避けて通れないメモリ不足エラーの基本的な問題切り分け方法と発生につながる事例、対処法を解説 - 究極の問題解析ツール、逆コンパイラJD-Eclipseとは (2010/3/8)
ライブラリ内で例外が発生! そのクラスのソースコードを調べたい!! 自動で逆コンパイルしてくれる無料Eclipseプラグインがあります - いまさら聞けない「Webサービス」の常識 (2010/2/26)
昨今では企業システムでも使われる「Webサービス」の概念やJava標準のJAX-WSを紹介しJBoss WSでサンプルを作成
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |









