送信とは?/ アットローン
[ 565] フォームデータの送信 -- ごく簡単なHTMLの説明
[引用サイト] http://www.kanzaki.com/docs/html/htminfo32.html
|
ブラウザからのデータデータは、特別な形式でエンコードされて送信されることになっています。画面に表示されるフォームのコントロールで入力する以外にも、隠されたデータの情報を送ったり、フォームを使わずに送信するなど、いくつかの方法があります。 input要素などで用意する「コントロール」はユーザーがそれを操作してデータを入力するためのものです。しかし、場合によってはHTMLの制作者が指定したデータをプログラムに送信したい場合もあるでしょう。このようなデータはユーザーが操作する必要はなく、ユーザーの目に触れないほうが都合がよいものです。そのために、input要素のタイプの一つとしてhidden型が用意されています。 このような情報をフォームに書きこんでおくと、ユーザーの目に触れることなく「info」という名前と「secret」という値を持ったデータがプログラムに送信されます。汎用のプログラムに特定の動作をさせたい場合などに使います。 このようにして用意したコントロールは、普通のコントロールと同様に表示されますが、内容を編集することができません。 フォームのコントロールを通して入力されたデータは、送信命令(submit型のinput要素)によってサーバーに送られます。そのとき、英数字以外のデータは利用者が入力したそのままの形ではなく、%と数字やアルファベットで構成されたURLエンコード形式という形に変換され、およそ次のようなイメージになります。 送信してもページが更新されないので、利用者は何かエラーが生じたと思い、何度も送信してしまう可能性がある(適切な説明が必要) CGIを必要としない手軽な方法なので、フォームの練習や「訪問記念」ボタンには手頃ですが、本格的なデータ送信にはあまり適さないでしょう。 input要素のtype属性をfileとすると、ファイルを選択するためのコントロールを用意することができます。このタイプを用いて、ファイルの中身をフォームのデータとして送信することができます。 このエンコードで送られたフォームのデータは、URLエンコードではなく、次のようなMIMEのマルチパートデータとしてプログラムに届きます。 このエンコードをmailtoアクションと組み合わせると、MIMEの添付ファイルの形式でフォームの内容をメール送信できることもあります。うまく機能すれば、CGIを使わなくても日本語を記述したフォームをメール送信させられそうですが、期待通りに働くかどうかはブラウザ次第で、文字化けする可能性もあります。 つまりgetを使うとデータはURLの一部として送られるわけです。「URLエンコード」とは、データをURLに埋め込んでも問題が生じないように、英数字以外の文字や/などの記号を安全な形に変換することを意味します。サーバーは受け取ったURLを ? を境に分割し、その前半に示されているプログラムを呼び出して、後半の値(フォームの内容=クエリ)を処理データとして渡します。 POSTの場合は、このリクエスト行にはデータの内容は書き込まれず、これに続く本体(エンティティ)にデータが入って送信されます。 postメソッドはメッセージの投稿、データベースへのデータの追加などを処理する方法として用意されており、必ずしもHTMLファイルのような情報を取り出すことを目的としていません。 getはその名の通り、何かをゲットする(取り出す)のが本来の役割です。データベースにキーワードを送って検索結果を「取り出す」などのためにgetを用います。 getを使った場合、その結果はクライアントのディスクにキャッシュされ、次回以降はそのキャッシュの内容を利用することが期待されているので、(少なくとも短期的には)同じクエリによるリクエストに対しては同じ結果を返さなければなりません。また、getはクエリがURIの一部になるため、それがそのままブックマークされたり、リンク先として用いられたりする可能性もあります。 postは「投稿する」を意味します。メッセージの書き込み、新規データの登録など、何かをプログラムに送って内容を書き換えるような場合はpostを使わなければなりません。 getのクエリはサーバーの環境変数を経由してCGIに渡されるので、非常に長いデータを送るのには向きません。上限はサーバーによって違いがありますが、せいぜい数KB程度なので、texarea要素などで長いテキストを入力する場合はpostが適切です(一般的には、このようなケースはデータの登録であり、postの本来の定義に合致する使い方になるでしょう)。 getメソッドがURLの一部になることを応用すると、フォームを用いずにデータを直接CGIプログラムに送信することができます。たとえば、kwという名前で送ったデータをキーワードにデータベースを検索するプログラムdbase.cgiがあるとすると という形のアンカーを用意することで、用語をクリックするとその説明をデータベースで検索して表示するような仕掛けを提供できます。 |
[ 566] メール送信「新世代」エイケアのメール送信システム
[引用サイト] http://www.a-care.co.jp/pse/easy.html
|
デコメールとは、ドコモ FOMA 900iシリーズで始めて利用可能になったHTMLメール送信機能です。デコメールは、テキストメールと比較し2〜8倍のクリック率を誇り、ユーザの購買意欲を高めます。もはや携帯メール送信に必須と言えるでしょう。私たちは世界初のデコメール対応メールマガジン送信システムを開発しました。メールマガジン文面の背景色変更、メールマガジン文面の文字の装飾、マガジン文面への画像の貼付けなどが可能です。楽しい携帯装飾マガジンをプレビュー画面ですぐに確認して、カンタンに作成できます。またデコメール非対応端末用マガジンコンテンツを自動作成する機能も搭載しています。au・SoftBankを含む3キャリアに向けて、この機能をご利用いただけます。さらに絵文字使用や差込み機能との組み合わせにより、キャリアを問わず、より視覚的にインパクトのある楽しいHTMLメールマガジンの送信が可能になります。 数百にも及ぶ多数のユーザ様からの細かなニーズを元にメール送信の「使いやすさ」を徹底的に追求しました。「幅広いお客様にご利用頂ける」という本来ASPがあるべき姿がここにあります! 「CMS等のシステムをユーザに提供しておりその一機能にメール送信を持ってはいるが、パフォーマンス面がネックなためスムーズな送信が行えるシステムと連携させたい」 →外部のプログラムから投げられた情報を即時に送信することも可能なため、緊急性の高いメールをヒューマンレスで運用頂くことが可能。また、毎日の操作等で運用を自動化させることも可能 メール送信が「送れない」「信用されない」という問題をいち早く解決してきたエイケア。ISPの迷惑メールフィルタの誤判定で、ゴミ箱へ振り分けられてしまうなどの「読まれない」問題についても、他社に先駆けて迷惑メールのフィルタリング状況をチェックし、お客様にご報告する「ブロックメールモニター」サービスを開始いたしました。誤判定への対策は現在も調査開発を進めております。現状を把握されたいというお客様は、ぜひブロックメールモニターをご活用ください。 フィッシング詐欺を未然に防止するのに大変効果的なS/MIME署名付メール送信できます。S/MIME署名付メールとは、電子署名を付けた電子メールのこと。電子署名用証明書は、全世界に先駆け日本で販売が開始された日本ベリサイン社セキュアメールIDを採用し、証明書の申し込みからご利用開始まで一括して弊社で対応いたします。簡単、安価、安心のS/MIMEソリューションをご希望の方に最適です。 |
アットローンのサイトです。