.NET 云原生架构师训练营(模块二 基础巩固 引入)--学习笔记

简介: - http协议- web server && web application framework- .net 与 .net core asp .net core- web api 示例

2.1 引入

  • http协议
  • web server && web application framework
  • .net 与 .net core asp .net core
  • web api 示例

CS:客户端-服务器

BS:浏览器-服务器

2.1.1 http协议

  • 请求过程
  • 消息结构
  • 请求方法
  • 状态码
  • header

请求过程

  • 1.URL解析
  • 2.DNS查询
  • 3.TCP连接
  • 4.处理请求
  • 5.接受响应
  • 6.渲染页面

在浏览器输入 URL 回车之后发生了什么:

https://juejin.im/post/6844903922084085773

消息结构

了解HTTP请求和响应结构:

https://juejin.im/post/6844903843277307917

请求方法

  • GET 获取
  • POST 创建
  • PUT 替换(资源整体替换)
  • PATCH 修改(资源段落性修改)
  • DELETE 删除
  • OPTIONS

状态码

  • 200
  • 300 已转移地址/永久移动(response redirect)
  • 401 未认证
  • 403 未授权
  • 404 未找到文件
  • 500 内部服务错误,服务器不知道如何处理的错误

HTTP协议详解:

https://www.cnblogs.com/tankxiao/archive/2012/02/13/2342672.html

2.1.2 web server && web application framework

web server

  • IIS
  • Nginx
  • Apache

webapplication framework

  • asp .net
  • asp .net core
  • springboot
  • express

001.jpg

基本功能

  • url映射
  • 安全性(认证、授权等)
  • 网页模板系统 razer pages
  • 数据库关系与映射(ORM)

扩展功能

  • 依赖注入
  • 配置
  • 日志

2.1.3 .net 与 .net core asp .net core

002.jpg

.net 是一个开发者平台的统称,用它可以构建多种类型的应用程序

.net 平台下的开发语言:c#/F#/Visual Basic

平台标准 .NET Standard:

https://dotnet.microsoft.com/platform/dotnet-standard

003.jpg

平台实现

  • .net core: 跨平台方案
  • .net framework: web sites, services, apps on windows
  • Xamarin/mono: .net for mobile

每个平台由以下组件构成:

一个或多个运行时。示例:CLR 用于 .NET Framework,CoreCLR 和 CoreRT 用于 .NET Core

实现 .NET Standard 并且可实现其他 API 的类库。示例:.NET Framework 基类库、.NET Core 基类库

可选择包含一个或多个应用程序框架。示例:ASP .NET、Windows 窗体和 Windows Presentation Foundation (WPF) 包含在 .NET Framework 和 .NET Core 中

可包含开发工具。某些开发工具在多个实现之间共享

.NET 体系结构

https://docs.microsoft.com/zh-cn/dotnet/standard/components

.NET Core 平台

coreclr:

https://github.com/dotnet/runtime

包含 garbage collector, JIT compiler, primitive data types and low-level classes

asp .net core

.net core 平台下的一个 web 应用框架:

https://github.com/dotnet/aspnetcore

Extensions(用于控制台和 web)

ASP .NET CORE (Web Application Framework)

Entity Framework Core (ORM 框架)

2.1.4 web api 示例

安装 SDK

https://dotnet.microsoft.com/download/dotnet-core/3.1

新建 web api 示例

dotnet new webapi -n HelloApi

启动程序

dotnet run
目录
相关文章
|
6月前
|
存储 开发框架 前端开发
前端框架EXT.NET Dotnet 3.5开发的实验室信息管理系统(LIMS)成品源码 B/S架构
发展历史:实验室信息管理系统(LIMS),就是指通过计算机网络技术对实验的各种信息进行管理的计算机软、硬件系统。也就是将计算机网络技术与现代的管理思想有机结合,利用数据处理技术、海量数据存储技术、宽带传输网络技术、自动化仪器分析技术,来对实验室的信息管理和质量控制等进行全方位管理的计算机软、硬件系统,以满足实验室管理上的各种目标(计划、控制、执行)。
67 1
|
22天前
|
存储 消息中间件 前端开发
.NET常见的几种项目架构模式,你知道几种?
.NET常见的几种项目架构模式,你知道几种?
|
2月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
|
3月前
|
设计模式 存储 前端开发
揭秘.NET架构设计模式:如何构建坚不可摧的系统?掌握这些,让你的项目无懈可击!
【8月更文挑战第28天】在软件开发中,设计模式是解决常见问题的经典方案,助力构建可维护、可扩展的系统。本文探讨了.NET中三种关键架构设计模式:MVC、依赖注入与仓储模式,并提供了示例代码。MVC通过模型、视图和控制器分离关注点;依赖注入则通过外部管理组件依赖提升复用性和可测性;仓储模式则统一数据访问接口,分离数据逻辑与业务逻辑。掌握这些模式有助于开发者优化系统架构,提升软件质量。
51 5
|
3月前
|
XML 开发框架 .NET
.NET框架:软件开发领域的瑞士军刀,如何让初学者变身代码艺术家——从基础架构到独特优势,一篇不可错过的深度解读。
【8月更文挑战第28天】.NET框架是由微软推出的统一开发平台,支持多种编程语言,简化应用程序的开发与部署。其核心组件包括公共语言运行库(CLR)和类库(FCL)。CLR负责内存管理、线程管理和异常处理等任务,确保代码稳定运行;FCL则提供了丰富的类和接口,涵盖网络、数据访问、安全性等多个领域,提高开发效率。此外,.NET框架还支持跨语言互操作,允许开发者使用C#、VB.NET等语言编写代码并无缝集成。这一框架凭借其强大的功能和广泛的社区支持,已成为软件开发领域的重要工具,适合初学者深入学习以奠定职业生涯基础。
99 1
|
4月前
|
机器学习/深度学习 计算机视觉 网络架构
【YOLOv8改进 - 注意力机制】HCF-Net 之 DASI: 维度感知选择性整合模块 | 小目标
YOLO目标检测专栏介绍了HCF-Net,一种针对红外小目标检测的深度学习模型,包含PPA、DASI和MDCR模块。PPA利用多分支注意力捕获多层次特征,DASI实现自适应特征融合,MDCR通过深度可分离卷积细化空间特征。HCF-Net在SIRST数据集上的实验超越其他模型。论文和代码可在提供的链接中找到。DASI模块通过信道分区选择机制动态融合高维和低维特征。YOLOv8引入了DASI结构,结合不同尺度特征以增强小目标检测。更多配置细节参见相关链接。
|
4月前
|
机器学习/深度学习 人工智能 计算机视觉
【YOLOv8改进 - 注意力机制】HCF-Net 之 MDCR:多稀释通道细化器模块 ,以不同的稀释率捕捉各种感受野大小的空间特征 | 小目标
HCF-Net是针对红外小目标检测的深度学习模型,采用U-Net改进架构,包含PPA、DASI和MDCR模块。PPA利用多分支特征提取增强小目标表示,DASI实现自适应通道融合,MDCR通过多扩张率深度可分离卷积细化空间特征。实验显示,HCF-Net在SIRST数据集上表现出色,超越其他方法。代码和论文可在给出的链接获取。
|
5月前
|
前端开发 JavaScript 架构师
Webpack模块联邦:微前端架构的新选择
Webpack的模块联邦是Webpack 5引入的革命性特性,革新了微前端架构。它允许独立的Web应用在运行时动态共享代码,无需传统打包过程。基本概念包括容器应用(负责加载协调)和远程应用(独立应用,可暴露模块)。实现步骤涉及容器和远程应用的`ModuleFederationPlugin`配置,以及在应用间导入和使用远程模块。模块联邦的优势在于独立开发、按需加载、版本管理和易于维护。通过实战案例展示了如何构建微前端应用,包括创建容器和远程应用,以及消费远程组件。高级用法涉及动态加载、路由集成、状态管理和错误处理。
92 3
|
5月前
|
监控 Java 关系型数据库
java版MES系统源码,后端采用 Spring Boot 多模块架构
MES系统采用Vue3的vue-element-plus-admin为后台,Spring Boot多模块架构,支持MySQL、Oracle等数据库,具备SaaS多租户功能。核心功能包括车间计划排程、工艺流程配置、生产质量管理、进度追踪、库存和排班管理等,全面覆盖生产运营关键环节。
java版MES系统源码,后端采用 Spring Boot 多模块架构
|
4月前
|
监控
交易平台---架构设计第一步拆分模块,拆分为7个模块
交易平台---架构设计第一步拆分模块,拆分为7个模块

热门文章

最新文章