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

基本功能

  • url映射

  • 安全性(认证、授权等)

  • 网页模板系统 razer pages

  • 数据库关系与映射(ORM)

扩展功能

  • 依赖注入

  • 配置

  • 日志

2.1.3 .net 与 .net core asp .net core

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

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

平台标准 .NET Standard:

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

平台实现

  • .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

课程链接

.NET云原生架构师训练营讲什么,怎么讲,讲多久

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

  1. .NET 云原生架构师训练营(设计原则设计模式)--学习笔记

    ▲ 点击上方"DotNet NB"关注公众号 回复"1"获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第180篇原创文章 ...

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

    2.2.3 核心模块--配置 IConfiguration Options ASP.NET Core 中的配置:https://docs.microsoft.com/zh-cn/aspnet/core ...

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

    2.2.2 核心模块--日志 ILogger 的使用 日志的 ID 日志的分类 日志的级别 LoggerProvider 日志的最佳实践 .NET Core 和 ASP.NET Core 中的日志记录 ...

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

    2.2.1 核心模块--依赖注入 什么是依赖注入 .NET Core DI 生命周期 服务设计 服务范围检查 ASP.NET Core 依赖注入:https://docs.microsoft.com/ ...

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

    2.8 安全 认证 VS 授权 ASP .NET Core 认证授权中间件 认证 JWT 认证 授权 认证 VS 授权 认证是一个识别用户是谁的过程 授权是一个决定用户可以干什么的过程 401 Una ...

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

    2.3.1 Web API -- REST && RESTful 什么是 REST,什么是 RESTful RESTful API 设计 RESTful 成熟度模型 什么是 REST, ...

  7. .NET 云原生架构师训练营(系统架构)--学习笔记

    ▲ 点击上方"DotNet NB"关注公众号 回复"1"获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第176篇原创文章 ...

  8. ef 多个左联接查询_.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记...

    2.4.5 EF Core -- 查询 关联数据加载 客户端与服务端运算 跟踪与不跟踪 复杂查询运算 原生 SQL 查询 全局查询筛选器 关联数据加载 学员和助教都在项目分组中,调整模型,删除 Ass ...

  9. .NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记

    2.4.5 EF Core -- 查询 关联数据加载 客户端与服务端运算 跟踪与不跟踪 复杂查询运算 原生 SQL 查询 全局查询筛选器 关联数据加载 学员和助教都在项目分组中,调整模型,删除 Ass ...

最新文章

  1. 微信小程序多项选择器_微信小程序三级联动之多列选择器
  2. SpringCloud(第 002 篇)简单电影微服务类(消费方,而提供方为用户微服务)
  3. 脑电分析系列[MNE-Python-12]| 注释连续数据
  4. Linux下JNI实现
  5. mysql binlog解析 c_解析MYSQL BINLOG二进制格式(9)--infobin解析binlog帮助文档
  6. (四)Ubuntu 14.04 文件服务器--samba的安装和配置
  7. 学会拒绝别人的6个技巧_4个秘诀教你怎么拒绝别人,还能不伤和气
  8. 一个问题,被人问是否确定,千万不要随口回答确定
  9. 讲解SQL Injection一篇不错的文章,地址贴一下
  10. Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。
  11. 奈奎斯特与香农定理_奈奎斯特定理和香农定理有什么区别?
  12. 面向无人驾驶 “云端大脑” 可用性的云原生实践
  13. DrawIO怎么画出卡通效果的?
  14. GPS公司内部管理系统
  15. 牛客小白月赛17 F小黄鸭(计算几何+积分+二分)
  16. 智能BI,如今走到了哪一步?
  17. H3C单臂路由的配置
  18. 华为手机记事本导出_手机自带记事本如何备份
  19. Kubernetes权威指南
  20. 在北上深杭做Java开发如何拿到三万月薪,需要什么程度技术?

热门文章

  1. win7 32位 安装opencv-python后,运行时提示 from .cv2 import *: DLL load failed: 找不到指定的模块 的解决办法...
  2. 通过修改然后commit的方式创建自己的镜像
  3. WebRTC 音频模块单独编译 --【转载】
  4. WinHEC(Windows硬件project产业创新峰会)将2015回归
  5. 【原】Python基础-函数
  6. 北京一公交车发生爆炸 疑为乘客携带药品起反应
  7. 为您的Blogger博客设计一个美丽的新主题
  8. std::thread 不 join
  9. [js高手之路]使用原型对象(prototype)需要注意的地方
  10. 《编译与反编译技术》—第1章1.7节C语言程序的编译流程