ネットワークフレームのiOS
NSURLConnection
NSURLConnectionはNSSream上に構築されたココアレベルのAPIであり、デザインは4つの一般的なパターンのために、ドキュメント、HTTP、HTTPSおよびFTP URIをサポートするために最適化されています。NSURLConnectionは、同期および非同期要求をサポートしています
ゲームキット
ネットワークインフラストラクチャを必要としないゲームのキットは、ポイントツーポイントの通信にBluetoothのパーソナルエリアネットワーク(PAN)の独自のグループ(アドホック)を作成するために使用することができます
もしもし
Bonjourは、名前、サービスの種類やドメインによってサービスにこれらのタプルを参照するために、ゼロコンフィギュレーション(ゼロ設定)ネットワークを実現するために、アップルです
NSStream
NSURLConnectionの基礎は、基礎となるネットワークタスクの一部を完了することを目的としてNSStreamは、CFNetworkは上に構築されたココアレベルのAPIです。使用NSStreamのTelnetプロトコルをサポートしたりしないSMTP NSURLConnection通信をサポートすることができます。NSStreamはNSStreamDelegateによって更新されて通信し、非同期であります
CFNetworkは
CFNetworkはベースのAPIのBSDソケット、及びCFNetworkは、オペレーティング・サイクルを統合BSDソケットとの間の主な相違点の上方に位置します。CFNetworkはCFSocket Core Foundationのは、層とCFStreamのAPIの上に構築します
HTTP
HTTPはじめに
HTML、HTTPおよびURL:ティム・バーナーズ=リーが1990年にHTTPプロトコルの最初のバージョンを作成し、元の提案は、三つの主要な技術革新を持っています。
- HTMLテキストにスタイルを追加する方法を定義します
- HTTPは、データを送信するために、サーバーとクライアント間の道を定義します
- URLは、ネットワークマシンのリソースの位置を特定するユニークな方法を定義します
HTTPリクエストとレスポンス
HTTP仕様FRF 2616は、IETFであるhttp://www.ietf.org/rfc/rfc2616.txt
URL構造
http://ユーザー:パスワード@ホスト名:?ポート/絶対パスクエリ
プロトコル:// [認証]ホスト名:?ポート/絶対パス/クエリ文字列クエリ文字列1&2
絶対パスとクエリ文字列は、それゆえ、多くの場合、URLはパーセントを使用してエンコードされた、スペース、キャリッジリターンと改行を含めることはできません、RFC 3986(http://tools.ietf.org/html/rfc3986)URL百を指定しますセミコロンをエンコードの詳細については
要求内容
要求ライン、要求ヘッダーとリクエストボディ:HTTPリクエストは、3つの部分を含みます
HTTPはステートレスなプロトコル、HTTPサーバ将来の要求で使用するための要求に関する情報を保持しませんです。クッキー機構が容易クライアントに保存されているいくつかの状態情報を移動させる方法を提供し、その後の要求にサーバと通信します
リクエストボディは、クライアントの間で符号化されたデータに従わなければなりませんし、サーバーが事前に決定され、Webブラウザのために、それは通常、符号化データの形式ですが、モバイルアプリケーションのために、符号化されたデータは、通常はXMLまたはJSONであります
応答内容
各ヘッド本体に応じて、ステータスライン:HTTPレスポンスは、3つの部分が含まれています
URLローディングシステムのiOSでは、NSHTTPURLResponseは、要求されたデータが返されるカプセル化しそのサブクラスをNSURLResponse
ココア层iOSのHTTP API
URLローディングシステムでは、HTTPリクエストとレスポンスの受信を実行するための3つの主要な方法があります
- 同步 (线程会被阻塞)
- 队列式异步 (创建一个队列并放入后台线程执行)
- 异步 (调用委托方法)
すべてのURLのロード要求は、この方法で使用されるオブジェクトの四つのカテゴリー
NSURL、NSURLRequest、NSURLConnection与NSURLResponse对象
オリジナル:ビッグボックス のiOSでのネットワークのフレームワーク