zoukankan      html  css  js  c++  java
  • HTTP协议入门

    前奏:

      URI和URL:URI(统一资源标识符)用字符串标识某一互联网资源,URL(统一资源定位符)表示资源的地点(互联网上所处的位置,即网页地址)。可见URL是URI的子集。

    1、HTTP协议用于客户端和服务器端之间的通信

      一般情况下请求访问资源的一端称为客户端,提供资源的一方称为服务端。

    2、通过请求和响应的交换达成通信

      HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。

    3、HTTP是不保存状态的协议

      HTTP是一种不保存状态,即无状态协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个级别,协议对于发送过的请求或响应都不做持久化处理。这是为了更快地处理大量事务,确保协议的可伸缩性。

    4、请求URI定位资源

      HTTP协议使用URI定位互联网上的资源。

    5、告知服务器意图的HTTP方法

      GET:获取资源。GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。

      POST:传输实体文件。

      PUT:传输文件。要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。但该方法本身不带验证机制,任何人都可以上传晚间,存在安全性问题,一般不使用。

      HEAD:获得报文首部。与GET方法一样,只是不返回报文主体部分,用于确认URI的有效性及资源更新的日期时间等。

      DELETE:删除文件。与PUT对立

      OPTIONS:询问支持的方法。

    6、使用Cookie的状态管理

      Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端状态。Cookie会根据从服务器发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

  • 相关阅读:
    HUB_mysql学习笔记
    SQL学习笔记
    java_cmd_命令行
    JavaScript_2016_8_28
    linux mysql 安装配置
    solr 添加索引
    solr 查询 实例分析
    solr update接口常用方法
    solr schema.xml文档节点配置
    solr4.5安装配置 linux+tomcat6.0+mmseg4j-1.9.1分词
  • 原文地址:https://www.cnblogs.com/xiaoxli/p/9599907.html
Copyright © 2011-2022 走看看