接口文档

2020-07-05  本文已影响0人  魔女小姐的猫

API服务地址

一. 正式服务器域名

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。

  1. 概述:
    把域名翻译成IP地址的软件称为域名系统,即DNS。它是一种管理名字的方法。这种方法是:分不同的组来负责各子系统的名字。系统中的每一层叫做一个域,每个域用一个点分开。所谓域名服务器(即Domain Name Server,简称Name Server)实际上就是装有域名系统的主机。它是一种能够实现名字解析(name resolution)的分层结构数据库。

  2. 域名类型

  1. 类型
  1. 优点
    之所以域名解析不需要很长时间,是因为上网接入商,比如北京电信,河南电信等,为了要加速用户打开网页的速度,通常在他们的DNS服务器中缓存了很多域名的DNS记录。这样这个接入商的用户要打开某个网页时,接入商的服务器不需要去查询域名数据库,而是把自己缓存中的DNS记录直接使用,从而加快用户访问网站的速度。这是优点。

二. 请求结构

  1. 构造方法
  1. 字符编码
    https://www.jianshu.com/p/ad81394aa3d5

三. 签名机制

  1. SUN提供的常用的算法名称有:
            //实例化MessageDigest对象 ,SHA-1是 所请求算法的名称
            MessageDigest md = MessageDigest.getInstance("SHA-1");
            //处理数据
            md.update(sortarr.getBytes("UTF-8"));
            //哈希计算
            byte[] digest = md.digest();
            //创建StringBuffer
            StringBuffer sb = new StringBuffer();
            //遍历
            for ( byte b:
                    digest) {
                //0xFF 是计算机十六进制的表示: 0x就是代表十六进制,A B C D E F  分别代表10 11 12 13 14 15   F就是15  一个F 代表4位二进制:可以看做 是   8  4  2  1。
                int i = b & 0xff;
                if (i < 0xf) {
                    sb.append(0);
                }
                //用Stringbuffer进行拼接,以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
                sb.append(Integer.toHexString(i));
            }
            //打印SHA-1
            Log.i("tag", "SHA-1:" + sb.toString().toUpperCase());
上一篇下一篇

猜你喜欢

热点阅读