Web基本概念

news2024/11/23 15:21:40

一、前言

 World Wide Web的简称,是一个由许多互相链接的超文本组成的系统,通过互联网访问 (为用户提供信息)

静态网页

  • 仅适用于不能经常更改内容的网页;

动态网页

  • 网络编程技术创建的页面;
  • 通过在传统的静态页面中加入各种程序和逻辑控制,在网络的客户端和服务端实现了动态和个性化的交流与互动。

超文本/多媒体组成的系统,通过互联网访问

  • HTML:超文本标记语言
  • URL:通用资源定位符
  • HTTP:超文本传输协议

客户端技术

  • HTML/CSS/JS/VBScript
  • XHTML/AJAX
  • Flash

服务器端技术

  • ASP/JSP/PHP/Perl
  • ASP.NET/Java
  • MySQL

二、Web相关术语

Internet

由许多小的网络互联而成的一个逻辑网,每个子网中连接着若干台计算机,基于一些共同的协议,并通过许多路由器和公共互联网而成,它是一个信息资源和资源共享的集合。

浏览器

用来检索、展示以及传递Web信息资源的应用程序。使用者可以借助超级链接( Hyperlinks),通过浏览器浏览互相关联的信息

IP

(Internet Protocol)每一个连接到Internet的设备都必须有一个唯一的IP地址

分为

  • 公网IP地址
  • 内网IP地址

(IPv4 and IPv6)

域名

Domain Name  Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,每一个域名均是唯一不可重复的  用于在数据传输时对计算机的定位标识

DNS(Domain Name System)

域名系统,Internet上作为域名和IP地址相互映射的一个分布式数据库 域名:localhost,

默认

  • 对应IPv4:127.0.0.1,
  • 对应IPv6:[::1],代表本机

端口(Port)

 计算机操作系统中通信的端点。每个端口都会与主机的IP地址及通信协议关联。常见对外开放端口:

  • 80/8080,HTTP服务端口
  • 21,FTP服务器端口
  • 443,HTTPS服务端口

URL

Uniform Resource Locators,统一资源定位符,是互联网上标准资源的地址

组成

  • 前缀(标识请求协议类型)
  • 主机名(标识请求地址与端口)
  • 路径(标识web服务的层次目录结构中的文件) 

三、web应用程序

web应用程序:

可以提供浏览器访问的程序;

a.html、b.html......多个web资源,这些web资源可以被外界访问,对外界提供服务;


你们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。


URL
这个统一的web资源会被放在同一个文件夹下,web应用程序-->Tomcat:服务器
一个web应用由多部分组成 (静态web,动态web)

  • html,css,js
  • jsp,servlet
  • Java程序
  • jar包 
  • 配置文件 (Properties)

web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理;

静态网页

静态web存在的缺点
Web页面无法动态更新,所有用户看到都是同一个页面

  •   轮播图,点击特效:伪动态
  •   JavaScript [实际开发中,它用的最多]
  •   VBScript

它无法和数据库交互(数据无法持久化,用户无法交互)

动态WEB

缺点:

  • 加入服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布;
  •  停机维护

优点:

  • Web页面可以动态更新,所有用户看到都不是同一个页面
  • 它可以与数据库交互

 web服务器

相关技术

ASP

 PHP

JSP/Servlet

 服务器

服务器是一种被动的操作,用来处理用户的一-些请求和给用户一些响应信息;

客户机-服务器体系结构风格

C/S结构

 B/S结构

四、HTTP详解

Http请求

Http响应

 2.响应状态

有趣的小知识(一)HTTP请求响应状态码:一份不可或缺的指南,从容面对任何请求挑战!

五、Servlet简介

Servlet就是sun公司开发动态web的一门技术
Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:

  • 编写一个类,实现Servlet接口
  • 把开发好的Java类部署到web服务器中。

把实现了Servlet接口的Java程序叫做,Servlet

原理

Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/622729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MongoDB安装与使用

目录 一、MongoDB介绍与安装 什么是MongoDB 为什么要用MongoDB MongoDB下载 MongoDB安装完成 二、MongoDB Compass MongoDB Compass使用 三、使用mongoose连接数据库 使用MongoDB Compass 创建数据库 使用mongoose 连接数据库 每日一课:MongoDB 常用命令…

Vue项目打包dist目录介绍

如下 CSS目录: ① .css文件是项目要用到的css文件,当你做webpack打包的时候,会把所有的css样式打包到这里 ② .css.map文件是一个Source map文件,Source map就是一个信息文件,里面储存着位置信息。也就是说,转换后的代…

ChatGPT扩展系列之使用pandora本地搭建ChatGPT

ChatGPT扩展系列之使用pandora本地搭建ChatGPT 1. 为什么要本地搭建 主要解决使用上的几个痛点,我们可以看一下下面就是我们最常遇到的几个问题,这里我们重点提一下就是我们本地搭建好了之后,我们获取Access Token,这个Token的有效期长达14天,也就是这14天中,我们都不需…

【沐风老师】3DMAX径向对称插件使用方法应解

3DMAX径向对称插件使用教程 3DMAX径向对称插件,允许你对径向结构建模并查看最终结果。它的功能类似于3dMax自带的“对称”修改器,但它可以在三个轴的任意角度径向对象,这可以创造出很多我们意想不到的建模艺术效果,也可以理解它是…

【前端 - HTML】第 6 课 - 表单标签

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、表单标签 2.1、input 标签基本使用 2.2、input 标签占位文本 2.3、单选框 radio 2.4、上传文件 2.5、多选框 …

Vue.js中的动态组件和异步组件

Vue.js中的动态组件和异步组件 在Vue.js中,动态组件和异步组件是两个常用的技术,用于处理动态加载和渲染组件的需求。虽然它们都可以实现动态加载和渲染组件的功能,但它们的实现方式和使用方法有所不同。本文将详细介绍Vue.js中的动态组件和…

短视频账号矩阵系统技术开发难度之.框架底层逻辑

申请流程:注册官方开放平台账号----申请服务商-----关联应用----申请权限-----等待审核通过 接入开发------开发功能列表: 数据归纳箱(账号数据对比概览内含视频总数、播放总数、点赞总数、分享总数、粉丝总数数据统计概览统计)…

CMU15-445 2022 Fall 通关记录 —— Project 0

Project 0 Project #0 - C Primer | CMU 15-445/645 :: Intro to Database Systems (Fall 2022) — 项目 #0 - C 入门 | CMU 15-445/645 :: 数据库系统简介(2022 年秋季) 前期准备 为完成该项目做的一些准备: 创建个人项目FarewellYi/BusT…

【半监督医学图像分割 2023 CVPR】BCP

【半监督医学图像分割 2023 CVPR】BCP 论文题目:Bidirectional Copy-Paste for Semi-Supervised Medical Image Segmentation 中文题目:双向复制粘贴半监督医学图像分割 论文链接:https://arxiv.org/abs/2305.00673 论文代码:http…

EXCEL和VBA里的通配符和转义符

1 EXCEL里的通配符 1.1 EXCEL里常见通配符 通配符必须是英文半角的,中文输入下的不行!* 可代表任意数量的字符? 可代表任一个的字符 1.2 使用举例 EXCEL的查找框,也可以使用 通配符只有部分内置函数可…

如何做架构设计?

也许您对软件设计存在一些疑惑,或者缺乏明确思路,那么本文将非常适合您。 1、设计很重要 我们可以看一下周边的事物,那些好的东西,他们并不会天然存在,都是被设计出来的,因此设计就是创造和改善事物的重要…

JavaSE03_流程控制语句

JavaSE-03 [流程控制语句] 第一章 流程控制 1.1 流程概述 在一个程序执行的过程中,每条语句的执行顺序对程序的结果是由直接影响的,也就是,语句的流程对运行结果有着直接的影响,所以,必须清楚知道每条语句的执行流程…

【Python】Python系列教程-- Python3 命名空间和作用域(二十九)

文章目录 前言作用域全局变量和局部变量global 和 nonlocal关键字 前言 往期回顾: Python系列教程–Python3介绍(一)Python系列教程–Python3 环境搭建(二)Python系列教程–Python3 VScode(三&#xff09…

Vue.js 中的 v-bind 和 v-on 简写

Vue.js 中的 v-bind 和 v-on 简写 在 Vue.js 中,v-bind 和 v-on 是两个常用的指令,用于绑定属性和事件。在本文中,我们将介绍 v-bind 和 v-on 的简写形式,以及如何使用它们。 v-bind 简写形式 在 Vue.js 中,v-bind 用…

Java 进阶—死锁造成原因及其解决

今天我们来了解一下线程死锁,死锁很好理解,从字面上来看就是锁死了,解不开,在大街上看到一对卧龙凤雏的情侣,怎么说,你们给我锁死,不要分开去霍霍别人 之前我们不是说过,解决线程安…

GoogleTest之创建Mock

目录 MOCK_METHODmock方法的访问属性mock非虚函数mock自由函数Nice/Strict/Naggymock方法简化参数mock具体类的替代方法代理给fake mock是用来模拟对象,隔离边界的一种测试方法,以便在开发阶段不需要依赖第三方或其他依赖项可以进行独立的测试。 MOCK_ME…

MySQL调优系列(六)——查询优化

一、查询慢的原因 查询速率受网络、CPU、IO、上下文切换、系统调用、生成统计信息、锁等待时间等因素影响。 举个常见面试题: 一个表非常非常大,上亿级别的数据,性能会变慢嘛?如果表有索引 答:增删改会变慢。&#xf…

Python可视化分析项目高分课设

今天给大家分享一个基于python的django框架结合爬虫以及数据可视化和数据库的项目,该项目总体来说还是挺不错的,下面针对这个项目做具体介绍。 1:项目涉及技术: 项目后端语言:python 项目页面布局展现:前…

数据结构--队列

文章目录 队列基础队列的实现链表实现环形数组实现tail一直加的问题容量处理 队列的使用 队列基础 queue 是以顺序的方式维护的一组数据集合 相对于链表来说,队列操作数据的位置是固定的只能2端操作。 在一端添加数据,从另一端移除数据。习惯来说&#…

高完整性系统(3):Threat Modelling

文章目录 基础安全性质保密性(Confidentiality)完整性(Integrity)可用性(Availability)认证(Authentication)不可抵赖性(Non-repudiation)访问控制&#xff0…