Web基础知识与常用技术

Web基础知识

WWW:万维网,是基于客户机/服务器方式的信息发现技术和超文本技术的综合。WWW服务器通过超文本标记语言(HTML)把信息组织成为图文并茂的超文本,利用链接从一个站点跳到另个站点。这样一来彻底摆脱了以前查询工具只能按特定路径一步步地查找信息的限制。

网站(Web Site):是按照一定规则,使用HTML等工具制作的,用于展示特定内容的相关网页集合。

网关(Gateway):又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。

TCP(ransmission Control Protocol):是一种面向连接的、可靠的、基于字节流的传输层通信协议。

IP:是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。

Url(统一资源定位符):是用于完整描述Internet上资源位置和访问方法的一种简单表示方法,Internet上的每个资源都有唯一的名称标识,通常称之为URL地址。

域名(Domain Name):又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

HTTP:超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

HTTPS:HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包(非对称加密)。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

HTML:超文本标记语言(HyperText Markup Language)

HTML5:是最新的 HTML 标准,为承载丰富的 web 内容而设计且无需额外插,拥有新的语义、图形以及多媒体元素,提供的新元素和新的 API, 简化了 web 应用程序的搭建。

脚本:是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。

JSON:是一种轻量级数据交换格式,采用完全独立与语言的文本格式,特别适用于JavaScript与服务器的数据交互。

Web常用语言技术

CSS:层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

JavaScript:(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

jQuery:是一个快速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。它的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。

Ajax:即Asynchronous Javascript And XML(异步JavaScript和XML),使用Javascript语言与服务器进行异步交互,传输的数据为XML数据格式,Ajax在浏览器与Web服务器之间使用异步数据传输(HTTP请求), 其中最重要的是XMLHttpRequest。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。

Bootstrap:是一款基于HTML、CSS、JavaScript的前端开源框架,是一个灵活、可扩展的前端工具包,包括布局、栅格、表格、导航、按键、媒体对象等。最大优点是响应式布局、CSS媒体查询,是移动设备优先。

Vue.js:是一套构建用户界面的渐进式框架,只关注视图层, 采用自底向上增量开发的设计,它的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 是一个轻巧、高性能、可组件化的 MVVM 库,拥有非常容易上手的 API。

PHP(Hypertext Preprocessor):即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中,同时支持面向对象和面向过程的开发,使用上非常灵活。

JSP(Java Server Pages):Java服务器页面。

Python: 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python语法和动态类型,以及解释型语言的本质,且拥有自动回收机制,使它成为多数平台上写脚本和快速开发应用的编程语言。Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言,具有丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。 

Go(Golang):是 Google 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

Web专业名词

CDN(Content Delivery Network):内容分发网络

WAF(Web Application Firewall):防火墙,可以防止Web应用免受各种常见攻击,比如SQL注入,跨站脚本漏洞(XSS)等

Web扩展知识

1、什么是静态网页与动态网页?

在网站设计中,纯粹HTML格式的网页称之为静态网页,其文件扩展名为.htm、.html。可以包含文本、图像、声音、Flash动画、客户端脚本、ActiveX控件及小程序等。相对于动态网页而言,静态网页没有后台数据库、不含程序和不可交互的网页。早期动态网页采用公网接口(CGI)技术,后逐渐被新技术取代,如:PHP、ASP、JSP、.NET等。

2、什么是反向代理?

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。

Nginx反向代理服务器:https://www.cnblogs.com/dongye95/p/11059024.html

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无熵~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值