diff --git a/20241204 日报 .md b/20241204 日报 .md new file mode 100644 index 0000000..f56f34d --- /dev/null +++ b/20241204 日报 .md @@ -0,0 +1,53 @@ +# 2024/12/04 日报 + +### 做了什么 + +- **rtsp应用层协议** + - 实时流传输协议 + - 协议请求方式 Describe高校检测设备在线情况 + +- **rtsp 摘要认证** + + - response 计算方法如下: + + ***response= md5(md5(username:realm:password):nonce:md5(public_method:url) );*** + + - MD5算法: + + **hash := md5.Sum([]byte(data))** **return hex.EncodeToString(hash[:])** + + data为传入需要转换的值 后者为将其转换成字符串 + +- **rtsp鉴权处理流程优化** + + - 去除必须传入用户名和密码的选项优化就够参数以及返回响应 + +- **梳理海康私有协议流程图** + +### 学到了什么 + +- **strings.Split用法** **字符拆分** + + ```go + sentence := "hello world how are you" + words := strings.Split(sentence, " ") + fmt.Println(words) //结果 ["hello", "world", "how", "are", "you"] + ``` + +- **url.parse()解析** **地址拆分** + + ```go + urlstr := "https://www.example.com/path?query=value#fragment" + u , err := url.Parse(urlstr) + if err!= nil { + fmt.Println("解析出错:", err) + return + } + fmt.Println("协议:", u.Scheme) //协议:https + fmt.Println("主机:", u.Host) + fmt.Println("路径:", u.Path) + fmt.Println("查询参数:", u.RawQuery) + fmt.Println("片段:", u.Fragment) + ``` + +