Web基础知识与常用技术-程序员宅基地

技术标签: Web  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扩展知识:

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

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

什么是反向代理?

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lvxingzhe3/article/details/123619541

智能推荐

poj 1258 Agri-Net(最小生成树果题)_given a list of how much fiber it takes to connect-程序员宅基地

文章浏览阅读2.2k次。poj 1258 Agri-Net(最小生成树果题)_given a list of how much fiber it takes to connect each pair of farms, you m

Linux之ARM(MX6U)裸机汇编LED驱动实验--烧写bin文件到sd卡并运行_linux驱动烧写运行代码-程序员宅基地

文章浏览阅读987次,点赞2次,收藏10次。Linux之ARM(MX6ULL)裸机汇编LED驱动实验–烧写bin文件到sd卡并运行一、代码烧写编译完代码以后可以直接通过 MDK 或者 IAR 下载到内部的 flash 中。但是 I.MX6U 虽然内部有 96K 的 ROM,但是这 96K 的 ROM 是 NXP 自己用的,不向用户开放。所以相当于说 I.MX6U 是没有内部 flash 的,但是我们的代码得有地 方存放啊,为此,I.MX6U 支持从外置的 NOR Flash、NAND Flash、SD/EMMC、SPI NOR Flash 和 Q_linux驱动烧写运行代码

linux下azkaban安装及示例_查看azkabn是否启动-程序员宅基地

文章浏览阅读6.2k次,点赞2次,收藏3次。一、环境准备Azkaban Web服务器:azkaban-web-server-2.5.0.tar.gzAzkaban执行服务器 :azkaban-executor-server-2.5.0.tar.gzAzkaban脚本文件:azkaban-sql-script-2.5.0.tar.gz目前azkaban只支持 mysql,需安装mysql服务器,本文档中默认已安装好mysql服务器,并建立了 ..._查看azkabn是否启动

ubuntu设置开机自启服务脚本_ubuntu systemctl设置开机运行脚本-程序员宅基地

文章浏览阅读694次。如果服务成功启动,状态应显示为 “active”。现在,您的服务将在系统启动时自动启动编写启动脚本。创建一个服务文件:使用文本编辑器创建一个以。验证服务状态:使用以下命令检查服务的状态。启用服务:使用以下命令启用服务。启动服务:使用以下命令启动服务。结尾的服务文件,例如。_ubuntu systemctl设置开机运行脚本

Everything-文件查找工具_everything 文件内容-程序员宅基地

文章浏览阅读2.5k次。Everything是一款基于名称快速定位文件和文件夹的window上的搜索软件。_everything 文件内容

并联串联混合的电压和电流_困惑了很久的串联/并联谐振电路详解-程序员宅基地

文章浏览阅读1.6k次。在含有电阻、电感和电容的交流电路中,电路两端电压与其电流一般是不同相的,若调节电路参数或电源频率使电流与电源电压同相,电路呈电阻性,称这时电路的工作状态为谐振。谐振现象是正弦交流电路的一种特定现象,它在电子和通讯工程中得到广泛应用,但在电力系统中,发生谐振有可能破坏系统的正常工作。谐振一般分串联谐振和并联谐振。顾名思义,串联谐振就是在串联电路中发生的谐振。并联谐振就是在并联电路中发生的谐振。串联谐..._并联谐振 电流计算

随便推点

Go 检测密码强度(密码安全性)_go密码复杂度验证-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏5次。Go 检测密码强度。_go密码复杂度验证

埃斯顿工业机器人控制柜_埃斯顿机器人调试作业指导书.PDF-程序员宅基地

文章浏览阅读1.5k次。埃斯顿机器人调试作业指导书埃斯顿机器人调试作业指导书1、 目的为了保证成品机器人的质量,特制定本标准。2、适用范围该规范适用于所有产品机器人调试流程。3、引用标准GB/T 5226.1-2002 机械安全机械电气设各第1部分:通用技术条件4、调试步骤4.1首先核对电柜序列号、型号与与机器人本体是否相符。4.2确认机器人控制柜检验合格。参考《埃斯顿机器人成品电柜检验流程》。(注:电柜通过《埃斯顿机器..._埃斯顿机器人修改系统网址

rostcm6情感分析案例分析_ROSTCM6 情感分析软件 这款软件能分析文章中所表达的情绪内容 从而帮助使用者得出文章的情绪 - 下载 - 搜珍网...-程序员宅基地

文章浏览阅读1.2k次。文件名大小更新时间ROSTCM6.exedict/1.datdict/2.datdict/3.datdict/4.datdict/5.datdict/6.datdict/8.datdict/9.datdict/F.datdict/new.datdict/s.datdict/SSCItitle.txtdict/Z.datsample/模拟群(437343630).txtuser/Feature.tx..._rostcm6.exe

前后端参数传递总结(@RequestParam @RequestBody@PathVariable)_pathvariable前端传参-程序员宅基地

文章浏览阅读1.8w次,点赞46次,收藏371次。前后端参数传递总结(@RequestParam @RequestBody@PathVariable @RequestHeader )@RequestParam@RequestBody合理的创建标题,有助于目录的生成如何改变文本的样式@RequestParam@RequestParam 常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String–> 简单类型的转换操作由ConversionService配置的转换器来完成_pathvariable前端传参

C语言 strstr函数的用法及模拟实现strstr函数-程序员宅基地

文章浏览阅读2.9w次,点赞29次,收藏113次。C语言 strstr函数的用法及模拟实现strstr函数一、strstr函数的用法二、模拟实现strstr函数的功能一、strstr函数的用法1.strstr函数原型:char* strstr(const char* str1,const char* str2)2.功能:strstr()是一个参数为两个字符指针类型,返回值是char*类型的函数,它用于找到子串(str2)在一个字符串(str1)中第一次出现的位置。这里因为传进来的地址指向的内容不会在发生改变,所以我们在两个形参(char*)前加上c_strstr