• iOS开发网络篇—网络请求(HTTP协议)小结(转)


    1. 聊一下HTTP协议(协议的完整的通信过程)

    2.通信过程

    1> 请求

    * 客户端 --> 服务器

    * 请求的内容

    a. 请求行(请求方法HTTP协议请求资源路径)

    b. 请求头(描述客户端的信息)

    c. 请求体(POST请求才需要有, 存放具体数据)

    2> 响应

    * 服务器 --> 客户端

    * 响应的内容

    a. 状态行(响应行, 状态码)

    b. 响应头(服务器信息, 返回数据的类型, 返回数据的长度)

    c. 实体内容(响应体, 返回给客户端的具体内容)

    3.HTTP请求的方法

    1> GET

    * 参数都拼接在URL后面

    * 参数有限制

    2> POST

    * 参数都在请求体

    * 参数没有限制

    4.iOS中发送GETPOST请求的手段

    1> NSURLConnection

    * 发送一个同步请求

    + (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error;

    * 发送一个异步请求

    + (void)sendAsynchronousRequest:(NSURLRequest*) request

    queue:(NSOperationQueue*) queue

    completionHandler:(void (^)(NSURLResponse* response, NSData* data, NSError* connectionError)) handler;

    * 代理的方法(异步)

    [NSURLConnection connectionWithRequest:request delegate:self];

    [[NSURLConnection alloc] initWithRequest:request delegate:self];

    [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

    NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];

    [conn start];

  • 相关阅读:
    C#基础
    自动化测试
    C# 数据结构题目
    .NET基础知识
    Sharepoint题目
    题目总结2
    数据库索引
    题目总结(2014-1-10)
    Stack详解
    SpringBoot入门基础知识点
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4277796.html
Copyright © 2020-2023  润新知