http、https、json编程

embedded/2024/9/24 23:25:14/
http://www.w3.org/2000/svg" style="display: none;">

文章目录

http_2">1、http编程

HTTP 编程
http,归属于应用层的超文本传输协议
状态码:2xx(没问题) 3xx(重定向问题) 4xx(客户端问题) 5xx(服务端问题)
请求格式:
请求行 举例:GET /index.html HTTP/1.1
请求头 举例:Host: www.baidu.com
空行
请求体 举例:username=admin&password=123456

响应格式:
响应行 举例:HTTP/1.1 200 OK
响应头 举例:Content-Type: text/html
空行
响应体 举例:<html><body><h1>Hello World!</h1></body></html>

http版本:
1.0:非持久连接,即每一个请求维护一个连接
1.0:支持长连接,引入更多缓存控制策略
2.0:多路复用,二级制格式
3.0:基于UDP、弱网络环境使用

https_24">2、https编程

https,即基于ssl的超文本传输协议

https=http+ssl/tls(介于http层和tcp层之间)

https原理:
1、数字签名
2、数字证书
3、加密算法
4、非对称加密
5、权威认证机构(CA)

json_36">3、json编程

json,是一种轻量级的数据交换格式,基于文本,使用UTF-8编码,使用键值对存储数据

  • 完全独立于编程语言和跨平台 纯文本格式 包括键值对和数组两种结构

编码,即将对象序列化成字符串
1、布尔值转换成json布尔类型
2、浮点数和整型转换成常规数字
3、字符串转换成Unicode字符集的字符串
4、数组和切片转换成json数组
5、结构体转换成json对象
6、map[string]T 类型才会转换


http://www.ppmy.cn/embedded/9161.html

相关文章

一文读懂链游!探索链游的前世今生,区块链与游戏结合的新兴趋势

区块链技术的崛起给游戏行业带来了前所未有的变革&#xff0c;而链游&#xff08;Blockchain Games&#xff09;正是这一变革的产物。本文将带您一览链游的前世今生&#xff0c;探索区块链与游戏结合的新兴趋势。 1. 链游的起源 链游&#xff0c;顾名思义&#xff0c;是指利用…

OpenHarmony开发案例:【电影卡片】

介绍 本篇Codelab基于元服务卡片的能力&#xff0c;实现带有卡片的电影应用&#xff0c;介绍卡片的开发过程和生命周期实现。需要完成以下功能&#xff1a; 元服务卡片&#xff0c;用于在桌面上添加2x2或2x4规格元服务卡片。关系型数据库&#xff0c;用于创建、查询、添加、删…

前端实用插件-日期处理工具Moment.js

安装和引入Moment.js 在开始使用Moment.js之前&#xff0c;我们需要将其引入到项目中。可以通过以下两种方式来安装和引入Moment.js&#xff1a; 使用CDN 在HTML文件的<head>标签中添加以下代码&#xff1a; <script src"https://cdn.jsdelivr.net/momentjs/…

设计模式-代理模式

代理模式 代理模式&#xff0c;为其他对象提供一种代理以控制对这个对象的访问。 在一些开源框架或中间件产品中&#xff0c;代理模式会非常常见。使用的时候越简便&#xff0c;框架在背后做的事就可能越复杂。这里面往往都体现着代理模式的应用&#xff0c;颇有移花接木的味…

《Spring》系列文章目录

Spring Framework是一个为基于Java的现代企业应用程序提供全面编程和配置模型的开源框架。它集成了控制反转&#xff08;IOC&#xff09;、依赖注入&#xff08;DI&#xff09;和面向切面编程&#xff08;AOP&#xff09;等容器技术。Spring框架的设计理念是面向Bean编程&#…

Github账号注册

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Android 自定义SwitchPreference

1. 为SwitchPreference 添加背景&#xff1a;custom_preference_background.xml <?xml version"1.0" encoding"utf-8"?> <selector xmlns:android"http://schemas.android.com/apk/res/android"><item><shape android:s…

直播回顾|6个实例带你解读TinyVue 组件库跨框架技术

在本期《手把手教你实现mini版TinyVue组件库》的主题直播中&#xff0c;华为云前端开发DTSE技术布道师阿健老师给开发者们展开了组件库跨框架的讨论&#xff0c;同时针对TinyVue组件库的关键技术进行了剖析&#xff0c;并通过项目实战演示了一份源码编译出2个不同Vue 框架的组件…