21.HTTP原理 & Socket开发体验

来源:互联网 发布:c语言求100以内素数 编辑:程序博客网 时间:2024/04/28 07:15
    1. documen 存重要数据,比如数据库   library缓存  tmp 临时数据
    2. local本地 host主机  127.0.0.1
    3. ping +ip地址
    4. http协议客户和服务器语言
    5. 协议头    主机地址   路径

    http      www.baidu.com   + /-----

     

    1. http协议的特点

    1因为 HTTP协议简单快速 规模小速度快

    2灵活 可以传入任意类型的数据

    3连续传输  120s之内不传输数据的话就断开通道 一个连接可以发送多次请求

     

    1. http通信  作用 规定客户端和服务之间数据传输的格式

    1请求向服务器要数据

    2响应服务器给你数据

     

    1. 请求行

    http请求头  告诉服务端我是什么类型的

    请求体(可选发送给服务端的内容

     

    1. 响应  响应行 http /1.1  200 OK  

    404

    响应头  服务器的信息

     

    1. url中协议头不能少

     

    1. NSURLConnection sendAsynchronousRequest:request  queue:(NSOperationQueue)completionHandler:^

     

    request 因为是异步所以开子线程       block跟里边的队列有关 回到主线程更新 UI

    block是自动调用的

    response 包含状态行 响应头

    data响应数据

    error错误

    if(connectionError == nil && data.length > 0){做事情  }

     

    1. 二进制转成字符串 数组  叫做反序列化/数据解析
    2. [NSStringalloc]initwithdata:data encoding : NSUTF8StringEncoding];
    3. self.webView loadHTmlstring
    4. NSURLRequest *request = [NSMutableURLRequest requestWithURL:url];改变头

    [request setValue:topbar_add

    1. NSMutableURLRequest *request  第一个参数url第二个参数缓存策略枚举     第三个参数超时时长默认60s

     

    1. 端口号用来区别不同进程的
    2. IP机器 端口号 软件  协议如何发送数据
    3. UDP用户数据报协议  像电报 速度快 不需要建立连接  大型游戏多媒体教室

    TCP建立连接 三次握手完成连接

    三次握手就是 在吗 我跟你说个事

     

    1. socket 

    就是网络服务之间通信机制

    两端都有 socket

    socket之间的传输

    数据在两个 socket间通过 IO传输

     

    1. 1创建 int clientSocket =  socket  socket(AF_INET, SOCK_STREAM,0);

    if(clientSocket > 0){成功};

     

    2 connect(clientSocket, )

0 0
原创粉丝点击