zoukankan      html  css  js  c++  java
  • 计算机网络(1): http原理和uuid

    http 的请求报文和响应报文格式


    请求报文有哪些方法

    一个典型的http报文

    状态码有哪几种

    以及短语是用来解释状态码的

    接口测试中,需要使用到UUID,用来生成唯一ID。

    1、什么是UUID

    UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID —— Universally Unique IDentifier,Python 中叫 UUID。
    它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。
    UUID主要有五个算法,也就是五种方法来实现。

      • uuid1()——基于时间戳。由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来安全性问题,局域网中可以使用IP来代替MAC。
      • uuid3()——基于名字的MD5散列值。通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。 
      • uuid4()——基于随机数。由伪随机数得到,有一定的重复概率,该概率可以计算出来。
      • uuid5()——基于名字的SHA-1散列值。算法与uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法。

    2、基本用法

    复制代码
    1 import uuid
    2 
    3 print(uuid.uuid1())  # 基于计算机主机ID和当前时间的UUID"
    4 print(uuid.uuid3(uuid.NAMESPACE_DNS, 'python'))  # 基于命名空间和一个字符的MD5加密的UUID
    5 print(uuid.uuid4())  # 随机生成一个UUID
    6 print(uuid.uuid5(uuid.NAMESPACE_DNS, 'python'))  # 基于命名空间和一个字符的SHA-1加密的UUID
    7 print(uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}'))  # 根据十六进制字符生成UUID
    复制代码

    3、常见应用场景

    python生成uuid,并去掉中间的'-'

    以uuid4()为例

    复制代码
     1 # coding=utf-8
     2 import uuid
     3 
     4 def gen_uuid4():
     5     s_uuid = str(uuid.uuid4())
     6     l_uuid = s_uuid.split('-')
     7     s_uuid = ''.join(l_uuid)
     8     return s_uuid
     9 
    10 print(gen_uuid4())
    复制代码

    https://www.cnblogs.com/loveapple/p/9445507.html

    注:图片来源:《计算机网络第7版》,谢希仁

    本人对图片不保留任何版权!

  • 相关阅读:
    修改表的定义
    DataFrame.groupby()函数
    有限差分法
    Python之pandas库
    类:实验2家中的电视
    函数:使用函数指针操作函数
    函数:函数操作结构体通过按值传递以及按址传递,使用动态内存
    函数:使用数组名作为函数参数进行操作
    函数:使用递归实现阶乘
    函数:通过按值传递及传递结构地址操作结构
  • 原文地址:https://www.cnblogs.com/Plorde/p/12303232.html
Copyright © 2011-2022 走看看