IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Web开发必知 -> 正文阅读

[网络协议]Web开发必知

一、什么是web软件?
????????软件开发
????????web软件,是一种基于万维网为其数据交互基础的计算机软件。主要目的是高效率的跨平台跨地区数据共享

二、CS与BS结构
????????C/S结构软件:客户端(Client)服务器(Server)软件 王者荣耀 微信 qq?客户端需要单独下载安装之后,才能正常操作的软件,比如常见的数据库管理系统
????????B/S结构软件:浏览器(Browser)服务器(Server)软件 ? web浏览器打开腾讯课堂客户端不需要下载安装,通过浏览器就可以正常使用软件的全部功能,比如常见的CMS系统
B/S 模式易于传播


三、web开发
????????B/S结构的网络软件的开发,一般称为web软件的开发
????????在B/S结构网络软件开发包括 ?前端开发与后端开发==全栈工程师
????????前端开发人员负责数据的表现,以及交互方式
????????后端开发人员需要根据前端操作以及业务逻辑处理系统数据


四、HTTP与HTTPS
????????HTTP,HyperText Transfer Protocol,是互联网上应用最为广泛的一种网络协议。
????????设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。是一个基于TCP/IP通信协议封装的应用层的协议

什么是HTTPS?

????????Https并非是应用层的一种新协议。只是http通信接口部分用SSL(安全套接字层)和TLS(安全传输层协议)代替而已。即添加了加密及认证机制的HTTP称为HTTPS(HTTP Secure).


http相当于裸奔 没有安全性

HTTP和HTTPS协议的区别:
????????1,HTTPS更安全:HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议的信息明文传输安全;
????????2,HTTPS需要申请证书:HTTPS协议需要到CA申请证书,一般免费证书很少,需要交费,费用大概与.com域名差不多,每年需要大约几十元的费用。而常见的HTTP协议则没有这一项;
????????3,端口不同:HTTP使用的是大家最常见的80端口,而HTTPS连接使用的是443端口


为什么需要HTTPS
????????HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。

????????举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。

????????用户登陆 --> 代理服务器(做手脚)--> 实际授权服务器

????????在发送端对密码进行加密?没用的,虽然别人不知道你原始密码是多少,但能够拿到加密后的账号密码,照样能登陆。

五,请求与响应 ?request ?response ? ? ? req ?res

????????浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
Web服务器根据接收到的请求后,向客户端发送响应信息。


????????HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。
HTTP协议采用了请求/响应模型。
????????客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。
????????服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
HTTP 请求/响应的步骤:
????????1、客户端连接到Web服务器
????????2、发送HTTP请求
????????3、服务器接受请求并返回HTTP响应
????????4、释放连接TCP连接
????????5、客户端浏览器解析HTML内容

六,MVC
大部分开发语言中都有MVC框架
MVC框架的核心思想是:解耦
降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
m表示model,主要用于对数据库层的封装
v表示view,用于向用户展示结果
c表示controller,是核心,用于处理请求、获取数据、返回结果

七,MVT

Django是一款python的web开发框架
与MVC有所不同,属于MVT框架

m表示model,负责与数据库交互
v表示view,是核心,负责接收请求、获取数据、返回结果
t表示template,负责呈现内容到浏览器

八,ORM
????????对象-关系映射(Object/Relation Mapping,简称ORM)几乎所有的程序里面,都存在对象和关系数据库。

????????通常在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。
????????面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,ORM 技术应运而生。


????????ORM技术可以把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:19:50  更:2021-09-19 08:20:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/13 14:18:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码