WEB 技术概述|学习笔记

简介: 快速学习 WEB 技术概述

开发者学堂课程【Tomcat 服务器入门详解WEB 技术概述】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/654/detail/10843


八、动态网页技术

网页的内容是后端根据用户从浏览器端提交的请求不同,通过后台的程序将内容临时拼凑好,生成 HTML, 返回到浏览器端,通过浏览器端渲染呈现。常见的有 ASP和 DotNet. JSP. PHP. Nodejs 等.

开发语言

语言:人与人交流的沟通表达方式

计算机语言:人与计算机之间交互沟通的语言

所动态不是说网页是动的就是动态。甚至看到一个网页里面,特别难受的一个弹窗广告,这种广告是通过 JS 变换位置实现,它依然是静态的,是通过 JS,然后是隔几秒去让位置换一下,也就是说下的 JS,下载 CS,下载 HTML,它本身没有变化。所以依然是静态。不要看见内容动了就认为是动态,或者说轮播组件,这个页面一直在换,还是静态的。动态是指内容是动态生成的。比如说在某度的搜索框里面搜索一个词,看到第一页跟别人看到第一页不一定一样,内容都是他从后台服务器视察回来的,然后组织成 HTML 反馈给用户的。

所以内容是临时在服务器端通过代码组织生成,组织好,封装成报文响应,这种称为动态网页技术,最早就是 CGI 技术。所以在使用的时候要注意它们之间的区别。brother 通过 url 去到 server 上去要资源。资源就分为两类,一类是资源确实能够映射到一个物理文件,一般都称为静态的,还有一个就是实际上是找不到文件的是找到了一个程序,这段程序是就运行起来了,这段程序运行起来以后,然后去查数据库 DB,找完 DB 之后将内容拿过来,再通过程序整理好,可能是网页的一部分,说不定就是网页,将这个内容总之交给 server 之后。Server 翻它封装成响应报文,然后给浏览器,浏览器再想办法渲染。有可能这边组织好之后就是 Jason。

Jason 回来之后,返回Ajax请求 Ajax 响应报文回来之后,往往是一个 Jason。里面就运行着下载的好的 JS,回来之后将内容通过JS动态插到那个动物数当中。然后浏览器看动物数改了,就重新渲染了,表格里面就有数据了,但是注意它在变,发起的是 HTTP 请求,发的还是 url,只不过 url 里面,回顾一下几个东西,第一个Get 请求。

Get 请求可以带数据,其实在请求行里,第一行里面那个东西,称为叫查询字符串,它并不使用 request 报文的 body 部分数据是,是在 head 的部分,在第一行里面带查询字符串,注意脚本生成,如果它发起的是 get 请求,都会参数都会拼接到 url 后面,并且放在 request 请求的 head 部分的第一行请求行当中,请求行当中是不是三个部分第一个方法,第二个 url 加查询字符串,第三个协议,

POS 请求最早是表单提交。就是登录框对表单提交,post 请求也是一样,在请求头部分再 post 请求部分的第一行,请求头的第一行 post 方法。然后之后写 url,url 里面其实可以带查询字符串,因为这也是参数,但是这不是请求的数据。但是这个数据也会发过去,也能解析,然后写协议。

 

九、语言分类

面向机器语言

机器指令或对应的助记符,与自然语言差异太大

汇编语言

面向过程语言

做一件事情,排出个步骤,第步干什么,第步干什么, 如果出现情况 A, 做什么处理,如果出现了情况B,做什么处理

问题规模小,可以步骤化,按部就班处理

C 语言

面向对象语言

一种认识世界.分析世界的方法论。将万事万物抽象为各种对象

类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合

对象是类的具象,是一个实体

问题规模大,复杂系统

按照与自然语言的差异分类

低级语言

机器语言.汇编语言都是面向机器的语言,都是低级语言。不同机器是不能通用的,不同的机器需要不同的机器指令或者汇编程序

高级语言

接近自然语言和数学语言的计算机语言

 

十、常见语言

C 语言

面向过程编程,只有函数

操作系统编程、单片机编程等领域

Unix 之父 Dennis Ritchie 基于 B 语言创建

C++ 语言

底层高性能开发

面向对象,学习难度极大,目前标准发展有点乱

Java

WEB 开发领域第一-,延伸领域极多,库丰富

大数据领域生态完整

Python

入门门槛低,非专业程序员容易接受,他们有丰富的专业知识,但计算机专业知识不够。Python 简洁的语法,不需要让他们关注背后的细节,可以让他们较容易的掌握并开始编程。运维开发使用最广泛语言

数据科学、Al

Javascript

网景公司发明的动态脚本语言,前端开发第一-语言

JavaScript 才是目前前后端通吃的全栈语言

前端执行的 IS 代码,需要从服务器端发送到浏览器端,在浏览器端使用 JS  引擎执行. Go

B 语言之父。Unix 之父 Ken Thompson 亲自参与设计

静态编译型语言,但结合了动态解释性语言的特点,例如 GC

充分利用多核,适合高井发场景

云生态最重要的语言

相关文章
|
3月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
416 1
|
5月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
217 25
|
6月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。该方案设计目标是实现通用性,适用于各种网络架构和业务场景。
201 1
|
7月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。
288 7
|
人工智能 安全 物联网
区块链技术的未来展望:去中心化金融(DeFi)与Web 3.0的融合
区块链技术的未来展望:去中心化金融(DeFi)与Web 3.0的融合
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
285 6
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
308 3
|
SQL 负载均衡 安全
安全至上:Web应用防火墙技术深度剖析与实战
【10月更文挑战第29天】在数字化时代,Web应用防火墙(WAF)成为保护Web应用免受攻击的关键技术。本文深入解析WAF的工作原理和核心组件,如Envoy和Coraza,并提供实战指南,涵盖动态加载规则、集成威胁情报、高可用性配置等内容,帮助开发者和安全专家构建更安全的Web环境。
417 1
|
负载均衡 监控 算法
论负载均衡技术在Web系统中的应用
【11月更文挑战第4天】在当今高并发的互联网环境中,负载均衡技术已经成为提升Web系统性能不可或缺的一环。通过有效地将请求分发到多个服务器上,负载均衡不仅能够提高系统的响应速度和处理能力,还能增强系统的可扩展性和稳定性。本文将结合我参与的一个实际软件项目,从项目概述、负载均衡算法原理以及实际应用三个方面,深入探讨负载均衡技术在Web系统中的应用。
390 2
|
缓存 安全 前端开发
构建高效Web应用的五大关键技术
【10月更文挑战第42天】在数字化浪潮中,Web应用已成为企业与用户互动的重要桥梁。本文将深入探讨提升Web应用性能和用户体验的五项核心技术,包括前端优化、后端架构设计、数据库管理、安全性增强以及API开发的最佳实践。通过这些技术的应用,开发者可以构建出更快、更稳定且更安全的Web应用,满足现代网络环境的需求。