美文网首页
iOS-网络编程(HTTP的概述与请求包,响应包结构)

iOS-网络编程(HTTP的概述与请求包,响应包结构)

作者: 如风家的秘密 | 来源:发表于2016-08-13 21:26 被阅读72次

1.数据的传输与格式

  • 首先我们来了解一下C/S,B/S系统架构:
    C/S:(client-server) B/S:(browser-server)



    服务器(后端)开发语言:
    Java .Net C/C++ PHP Ruby Python

  • 数据的传输
    服务器端的数据是分成一个个单个的数据包传入客户端.


  • 客户端与服务器做数据传输,数据必须约定使用同一种格式


2.HTTP协议的概念

  • 全称"超文本传输协议",浏览器与服务器之间的通信规则
  • HTTP协议永远都是客户端发起请求,服务器回送响应。


3.HTTP协议----请求包,响应包

  • 客户端发送一个HTTP请求,是向服务器提交了一个HTTP请求包
  • 服务器收到请求之后,向客户端回应一个HTTP响应包

4 HTTP协议----请求方式

  • GET请求:是向服务器索取数据的一种请求方式 ,如获取一个电影列表的数据
  • POST请求:向服务器提交数据的一种请求方式 ,如注册用户,用户登录

5 HTTP协议----请求包结构

  • HTTP请求包结构:HTTP请求头, HTTP请求体(POST才有),url ,如图:


  • GET\POST请求,客户端向服务器端提交的数据,可以放入请求体或URL后面
  • 请求体中的数据格式:JSON、XML、&符号拼接(主要),如图:


6 HTTP协议----响应包结构

  • HTTP响应包结构:响应头,响应体
  • HTTP响应有个状态码:标志响应的结果,200表示成功,404未找到页面
  • 服务器通过响应包将数据发送给客户端,数据主要在响应包的响应体中,而数据格式可以用:JSON(主要)、XML
  • 响应头中的Content-Type表示响应体中数据的类型:text/html、application/json、text/json、text/xml、image/jpeg等,如下图:


7 同步 异步请求

  • 同步请求: 数据的请求过程是在主线程执行的,网络数据传输的过程会导致主线程堵塞
  • 异步请求:数据的请求过程在多线程执行,保存主线程的流畅性
  • UI界面的渲染与刷新在主线中执行,主线程不流畅会导致UI界面卡顿

相关文章

  • iOS-网络编程(HTTP的概述与请求包,响应包结构)

    1.数据的传输与格式 首先我们来了解一下C/S,B/S系统架构:C/S:(client-server) B/S:...

  • Http协议

    Http请求包结构: 例子 请求后服务器会返回相应的响应包:Http响应包结构: 例子

  • Android 笔记 —— Http 网络探索

    Http 请求及相应 请求包结构 示例: 响应包结构 示例: Http 请求方式 GET请求指定url的数据,请求...

  • Http网络协议包

    1.网络协议包: 2.常见网络协议: 3.Http网络协议包: 4.Http请求协议包与Http响应协议包介绍: ...

  • http协议

    1-http 数据结构 http 请求格式:(请求与响应有细微的差别) http 响应格式 抓取包: 2-http...

  • 关于http请求的一些问题

    http传输数据的几种方式 http的数据结构:请求时:url,请求头,包体响应时:状态消息,响应头,包体head...

  • Go 学习笔记1 - 通过http包发送网络请求

    概述 http 包 提供了 HTTP 客户端实现,和服务端的实现。通过 http 包,我们可以发送网络请求,ge...

  • day2 网络基础

    参考 深入浅出-网络七层模型&&网络数据包 HTTP请求报文和HTTP响应报文 Android面试 - 网络基础会...

  • 网络基础与 Node.js Server

    网络基础 网络与 IP 前面说了,请求和响应都是遵循 HTTP 协议的,HTTP 只是规定了请求和响应时那 4 个...

  • 客户端模拟http请求

    导语 在Golang中web开发中net/http是经常用到的包,在这个包中包含了各种请求与响应的方式,下面我会一...

网友评论

      本文标题:iOS-网络编程(HTTP的概述与请求包,响应包结构)

      本文链接:https://www.haomeiwen.com/subject/oecysttx.html