2022/09/20 · この記事では、「APIからデータを取得し、Webページを表示するシステム」を想定して記載する。 ... 発生する可能性によって準正常系とするのか異常系とする ...
2020/12/24 · よい設計とはなにか · よい設計とは、異常系(例外処理)が少なくなるように、正常系を設計したものである · 一般に、異常系(例外処理)は時間とともに ...
TCP/IPにおける通信では、IPアドレスとポート番号が重要な意味を持っている。詳細については右の関連記事を参照していただきたいが、通信相手のマシンを特定するためにIPアドレスが使われ、さらにそのマシン上で動作しているアプリケーションを特定するためにポート番号が利用される。 例えばWebブラウザで「http://192.168.1.2:12345/」というURLを指定した場合、「192.168.1.2」がIPアドレスで、「12345」がポート番号を表している(デフォルトではポート番号の80番がWebアクセスに利用されるので、「http://192.168.1.2/」は「http://192.168.1.2:80/」と同じ意味になる)。 もしIPアドレスが間違っていて、かつ、そのIPアドレスが存在しない場合、そのアクセスはエラーとなる。しかしIPアドレスは正しいが(そのIPアドレスは存在する
はじめに APIの勉強のために、Web API: The Good Partsを読みました。平易な日本語で書いてあるので、読みやすかったです。 とはいえ、何度も本を読み返すのは大変なので、自分用まとめも兼ねて書こうと思った次第です。 1個1個まとめていくと結構な量があるので今回は「HTTPの仕様」についてまとめました。主にステータスコードとメディアタイプのまとめです。 本でいうと4章に書いてあります。 この記事も参考に Web API: The Good Partsの他のまとめ記事もここに載せておきます。 2.2: Web API: The Good Partsを読んだので「良いURI」についてまとめた 2.6: Web API: The Good Partsを読んだので「OAuthの仕組み」についてまとめた 3章: Web API: The Good Partsを読んだので「レスポンスデ
日経SYSTEMS 2009/06号 講座 データベース・チューニング きほんのき [最終回] チューニングの実際 突然の性能低下は何かが変わったことで起こる この連載では,第1回「パフォーマンスを考慮した設計」,第2回「パフォーマンスを維持する運用」と題し,データベースのパフォーマンス問題を起こさないようにするための取り組みについて説明してきました。こうした取り組みによりパフォーマンス問題が起こる可能性を下げることができますが,残念ながらゼロにするのは難しいのが実情です。(84〜89ページ掲載記事から抜粋) *テキスト版記事の文字数:7500文字
最近はハンドリングしくてもいいや的な、入力改ざんで発生するバリデーションエラーをそのまま500のHTTPステータスで返すと、攻撃者が「なんか攻撃成功しちゃいそう」って思っちゃうとかなんとかで、監査的なところから「500はやめろ」って言われることがあります。 一理ある ということで、安易に500を返さない方法を考えてみます。 HTTPステータスコードにあまり馴染みのない方は、こちら…ではなく、こちらをまず読んでください。 HTTPステータスコードの使い分け基礎 400 まず、ユーザの入力値、データの状態によってエラーになるケースは 400 Bad Request とします。エラーメッセージを表示して再入力を促すHTMLページを返す、一般的な入力エラー系の遷移は200 OKを返しても、実用上問題はないかと思います。 ユーザの操作が原因で、サーバ処理がエラーになった場合も400で扱うのはおかしい
図3●Ajaxの基本的な動き Ajaxアプリケーションは,WebブラウザではなくJavaScriptがWebサーバーへの接続を指示する。送受信されるデータ形式は,HTMLではなくXMLまたはテキスト形式。呼び出されるサーバー側プログラムは,Webサービスになる [画像のクリックで拡大表示] 図4●XMLRPCでWebサービスを呼び出す場合の例 クライアントとサーバー間のやり取りはXML形式のデータになる。サービスを呼び出すには,XML形式の引数を作成する必要がある。Webサービスの戻り値から利用者に表示する値などを取得するには,XML形式のデータをパースする必要がある [画像のクリックで拡大表示] 一般的なWebアプリケーションは利用者の操作を契機にサーバーと通信を開始するが,AjaxはJavaScriptの指示でサーバー側のプログラムを呼び出す(図3[拡大表示])。ページの部分的な変更が
◆ HTTPとは HTTP (HyperText Transfer Protocol) は、WebサーバとクライアントのWebブラウザがデータを送受信 するために使用するアプリケーション層のプロトコルです。HTTPにより、Webページを記述するために 使用する言語(HTML)による文書、画像、音声、動画等のファイルを表現形式を含めてやりとりできます。 ◆ URLの構造 Webアクセスのためには、WebブラウザでURL(Uniform Resource Locators)を指定する必要があります。 インターネット上の資源の場所を示す URL は以下の書式で記述します。大きく3つの構成要素があります。
IPアドレスの構造 IPアドレスとは、簡単にいえば、ネットワーク上の各ノードを区別するために付けられた32bitの数値である(IPv6では128bit幅に拡大されているが、この連載では特に断らない限りIPv4の32bit IPアドレスを対象とする)。そのため、お互いにまったく異なる値になってさえいれば、ネットワーク上の各ノードには自由な数値を割り当てておいてもよいと思うかもしれない。だがTCP/IPネットワークには、大きなネットワークを分割して管理するという機能/目的もあるので、各ノードに対してまったくランダムにIPアドレスを割り当てることはできず、いくつかの守らなければならない規則が存在する。 前回述べたように(連載第6回「1.TCP/IPとは何か?」参照)、TCP/IPでは、ネットワーク全体をフラットな1つのネットワークとして扱うのではなく、いくつかの小さなネットワークの集合体として扱
本連載では、Web APIの公開/構築に興味のある方向けに、Web APIの設計や実装の課題とその解決策をご紹介します。 第1回の記事ではWeb APIの設計について、下記の3点を意識するべきという解説をしました。 使いやすさ、わかりやすさ 安全性、堅牢性の高さ 耐障害性の高さ 今回は主に『使いやすさ、わかりやすさ』について、REST APIを題材に解説していきたいと思います。 なお本記事は『REST APIは利用したことはあるが、自身で設計したことが無い』といった開発者を想定しています。 そのため『REST APIとは』のようなREST APIの概要には触れません。 REST APIの基本的な内容を学習したい方は下記書籍などをご参照頂くと良いかと思います。 『RESTful Web サービス』(Leonard Richardson他 著, 山本洋平 監訳, オライリー・ジャパン社, 20
IBM Related Japanese technical documents - Code Patterns, Learning Path, Tutorials, etc. Please open new issue/pull requests in either English or Japanese if you would have any feedback or you would like to contribute this repo. We provide mainly "Japanese contents" by markdown text. IBM Developerの最新情報は https://developer.ibm.com/ にアクセスし、英語のコンテンツを参照してください。 このリポジトリは、IBM Developer Japan Webサイトで公開していた
こんにちは、さち です。 インターネットでウェブサイト(ホームページ)にアクセスした時に 「404 Not Found」のようなエラーが出ることありますよね? エラーでページを表示できないことは何となく分かる。 でも、どういう意味かはよく分からない。 そんな人もいるのでは? 今回は、ネットでよく見かける4つのエラー 「404 Not Found」 「403 Forbidden」 「503 Service Unavailable」 「500 Internal Server Error」 これらの意味をイラストを使いながら確認してみましょう。 インターネットの仕組み 普段何気なく見ているウェブサイトは 「サーバー」と呼ばれるコンピュータの中に保存されています。 そして、この サーバー と私たちの PC をつなぐのが「インターネット」です。 ウェブページを見るときは PC が サーバー に向けて
2024/03/01 · Webブラウザを使うアプリケーションサーバを指します。 サーバソフトウェアは、ユーザーとデータベースなどの業務システムをつなげる機能を持っています。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く