作为.net 的web相关的开发,首先了解 这个网页访问的相关流程是很有必要的。
1:用户打开浏览器 然后输入 网站 比如 www.baidu.com 然后百度首页出来了。 那么程序员眼中的这一过程应该是》?
这里 只是阐述一些需要知道的明白的知识点 具体的详细的原理 可以看已经写的很不错的一些文章。
概念:URI 资源标识符 (URL地址 URN名字) DNS 域名解析 HTTP超文本传输协议 利用 TCP/IP 协议族进行网络通信传送请求 到百度服务器 然后把 百度首页 给响应出来。
需要了解 以及看这些请求体响应体有哪些东西 状态码 参数啊 请求方式啊等等 至少当你写接口的时候知道F12看请求的
时候知道 有啥东西 ,需要啥,以此知道相应的情况!
知识简要:
计算机网络分层普遍使用5层思路 TCP/IP协议族按层次分别为 应用层,传输层,网络层,数据链路层,物理层。
图片来源网络:
TCP协议:分割HTTP数据,保证数据运输 (三次握手 四次握手 有连接 低效率 可靠) UDP协议(无连接 高效率 低准确)
IP协议:传输数据包,找到通信目的地地址。
1.传输控制协议TCP——提供面向连接的,可靠的数据传输服务,其数据传送的单位是报文段。
2.用户数据报协议UDP——提供无连接的,尽最大努力的数据传输服务,其数据传输的单位是用户数据报。
TCP与UDP差异
HTTP与HTTPS差异
HTTP 超文本传输协议 约定 无状态 属于应用层 利用TCP/IP协议交互数据
HTTPS 是具有安全性SSL的 HTTP
衍生:
Socket: 是操作系统提供的对于传输层(TCP / UDP)抽象的接口,是一个编程概念, socket 是接口 TCP 是接口实现
个人理解 就是 三次握手是 Socket去握手的
WebSocket: Websocket 与 HTTP 一样是一个成文的互联网协议。应用层协议
区别:1.WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的
2.持久性 HTTP不持久
HTTP 无状态 所以不知道用户信息 所以出来了 Cookies 但是它是客户端 所以又出来Session 会话机制在服务器端
Cookies:客户端 身份说明 还可以存储一些客户端用的一些用户爱好信息
Session :服务端 身份说明 关闭浏览器就没了
HTTP/2
WebService: web service 是一种跨编程语言和跨操作系统平台的远程调用技术 RPC 风格 远程调用
发展过程: XML-RPC SOAP
XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术
WSDL 说明有啥东西 XML 说使用哪些东西 XSD就是使用标准手册 SOAP就是HTTP+XML 协议说明
虽然听起来WebService 很不错 但是用起来 比较得麻烦 对于比较简单得业务逻辑得话 太过于效率慢
所以.net 这边对于开发效率来讲 开始使用WebAPI
WebAPI: 是网络应用程序接口,程序员可以调用这些接口函数来方便的实行编程。
Restful 一种风格 一种规范 就是说这套风格得东西 用起来得劲 也不限制某种技术层面 就依赖于资源
有资源 无状态 统一接口 用起来舒服简便
https://blog.csdn.net/kebi007/article/details/102927209 Restful文章