zoukankan      html  css  js  c++  java
  • 读《图解HTTP》有感-(简单的HTTP协议)

    • 写在前面

    该章节主要是针对HTTP1.1版本进行基础的讲解


    •  正文

    HTTP协议能做什么:

    http协议用于客户端和服务端之间的通信

    HTTP协议通信方式:

    http协议是基于请求响应的方式来实现消息通信的。客户端发起消息请求,服务端响应请求,从而实现双方之间的消息通信。

    这里涉及两个概念分别是请求和响应,在HTTP协议中是以消息请求报文和响应报文的形式来体现的。

    请求报文特征:

    响应报文特征:

    HTTP协议通信的特点:

    通过URI定位资源

    常用HTTP方法:

    get方法用于获取已被URI识别的资源。指定的资源经服务器解析之后返回响应内容。

    post方法用于传送实体主体

    PUT方法用于传输文件(由于HTTP/1.1自身的PUT方法不具有验证机制,任何人都可以上传文件,存在安全问题,所以在web网站中使用不多)

     

    HTTP状态管理:

    HTTP协议是无状态的,也就是不保留上次的通信信息。之所以这样设计是为了更快处理大量事务,保证协议的可伸缩性。然而随着互联网进一步的发展,无状态的 HTTP协议导致一些业务十分难以处理,这时产生了cookie技术,用来保证通信的状态。从而实现HTTP状态管理

    HTTP1.1新特性:

    1、支持持久连接(1、网络通信数据量激增,包含各种图片、视频、音频资源;2、在1.1之前每次通信都需要先建立连接,到时响应速度缓慢)

    2、管线化

    补充和说明

    1、客户端:在两台计算机使用http协议实现通信时,在一条通信线路上,请求访问文本或图像等资源的一端(请求获取资源的一端)

    2、服务端:在两台计算机使用http协议实现通信时,在一条通信线路上,提供文本或图像等资源服务的一端(提供资源服务的一端)

    3、URL(统一资源定位符):定位资源的地点(如:http://www.cnblogs.com)

    4、URI(统一资源标识符):标识某一互联网资源(如:http://i.cnblogs.com/EditPosts.txt、ftp://test/test.txt);URL是URL的子集

    5、Cookie技术:通过在请求和响应报文中写入Cookie信息来识别客户端状态


    •  交流学习

    笔者能力有限。如有纰漏,望斧正


     2017-10-08

    于长沙

  • 相关阅读:
    failed to push some refs to 'git@github.com:cq1415583094/MyBatis.git'解决办法
    MyBatis 安装和配置
    MyBatis入门
    LinkedList 源码分析
    ArrayList 源码分析
    什么是注解?
    什么是泛型?
    什么是反射?
    php针对各数据库系统对应的扩展
    DedeCMS文章标题长度最全修改方法
  • 原文地址:https://www.cnblogs.com/imaikce/p/7639277.html
Copyright © 2011-2022 走看看