美文网首页
HTTP协议的理解

HTTP协议的理解

作者: wayne_YU | 来源:发表于2016-07-16 08:11 被阅读132次

重点:1.超文本传输协议. 2.http请求过程.

1> http协议: 超文本传输协议(Hypertext Transfer Protocol)

{
    http协议规定了客户端和服务器之间的数据传输格式.
    http协议是在网络开发中最常用的协议.不管是移动客户端还是PC端,访问网络资源经常使用http协议.
   
    http优点:
   
    <1> 简单快速:
        http协议简单,通信速度很快.
   
    <2> 灵活:
        http协议允许传输任意类型的数据.
   
    <3> http协议限制每次连接只处理一个请求,服务器对客户端的请求作出响应后,马上断开连接.这种方式可以节省传输时间. 
}

2> http协议的使用:

完整的http通信分为两步:

<1> 请求:客户端向服务器索要数据.
{
    http协议规定:一个完整的http请求包含'请求行','请求头','请求体'三个部分;
   
    '请求行':包含了请求方法,请求资源路径,http协议版本.
   
    "GET /resources/images/ HTTP/1.1"
   
    '请求头':包含了对客户端的环境描述,客户端请求的主机地址等信息.
   
    Accept: text/html // 客户端所能接收的数据类型
    Accept-Language: zh-cn // 客户端的语言环境
    Accept-Encoding: gzip // 客户端支持的数据压缩格式
    Host: m.baidu.com // 客户端想访问的服务器主机地址
    User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:37.0) Gecko/20100101 Firefox/37.0 // 客户端的类型,客户端的软件环境
  
    '请求体':客户端发给服务器的具体数据,比如文件/图片等.
}

<2> 响应:服务器返回客户端想要的数据.
{
    http协议规定:一个完整的http响应包含'状态行','响应头','实体内容'三个部分;
   
    '状态行':包含了http协议版本,状态码,状态英文名称.
   
    "HTTP/1.1 200 OK"
   
    '响应头':包含了对服务器的描述,对返回数据的描述.

    Content-Encoding: gzip // 服务器支持的数据压缩格式
    Content-Length:  1528 // 返回数据的长度
    Content-Type:  application/xhtml+xml;charset=utf-8 // 返回数据的类型
    Date: Mon, 15 Jun 2015 09:06:46 GMT // 响应的时间
    Server: apache  // 服务器类型
   
    '实体内容':服务器返回给客户端的具体数据(图片/html/文件...).
}

3> 发送http请求:
{
    在iOS开发中,发送http请求的方案有很多,常见的有如下几种:
    <1> 苹果原生:
    {
        * NSURLConnection:用法简单,古老经典的一种方案.
   
        * NSURLSession:iOS7以后推出的技术,功能比NSURLConnection更加强大.
   
        * CFNetWork:NSURL 的底层,纯C语言,一般不用.
    }
   
    <2> 第三方框架:
    {
        * ASIHttpRequest:http终结者,功能很强大,可惜作者已停止更新.
       
        * AFNetWorking:简单易用,提供了基本够用的常用功能,维护和使用者多.
       
        * MKNetWorkKit:简单易用,产自印度,维护和使用者少.
    }
   
    在开发中,一般使用第三方框架.
}

相关文章

  • 理解HTTP协议

    任何一个技术和知识在了解了大概之后还需要在学习和实践中不断总结、思考才能真正掌握,变成自己的东西。用自己的方式分析...

  • 理解http协议

    1、HTTP概念 1.1 什么是HTTP hypertext transport protocol,即超文本传输协...

  • 理解http协议

    一、HTTP协议的演进 Http(HyperText Transfer Protocol)协议是基于TCP的应用层...

  • http协议缓存机制

    2.1、学习http协议,理解http请求-响应模式2.2、理解http是应用层协议,它是构建在TCP/IP协议上...

  • HTTP协议的理解

    HTTP协议的理解 1、HTTP协议相关 Web浏览器、服务器和相关的Web应用程序都是通过HTTP相互通信的。H...

  • HTTP 协议的理解

    http 协议是建立在 tcp 协议之上的(应用层)一个无状态的超文本传输协议 它规定的文本的传输格式,分为请求行...

  • HTTP协议的理解

    重点:1.超文本传输协议. 2.http请求过程. 1> http协议: 超文本传输协议(Hypertext Tr...

  • HTTPS和HTTP的区别

    简单的理解https是安全的http,即https协议 = http协议+ssl/tls协议。相比http多了一个...

  • HTTP协议从入门到精通必学知识点

    理解HTTP协议 在互联网时代HTTP协议的重要性无需多言,对于技术岗位的同学们来说理解掌握HTTP协议是必须的。...

  • grpc协议解析及新语言支持

    (一)grpc 协议分析。gRPC 是基于 HTTP/2 协议的,要深刻理解 gRPC,理解下 HTTP/2 是必...

网友评论

      本文标题:HTTP协议的理解

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