WEB基础

news2025/7/9 22:03:04
互联网简介
互联网是世界上最大的计算机网络
互联网被称为网络的网络
万维网是互联网中的一个子网
WWW 包含分散在世界范围内的众多 Web 服务器( World Wide Web
WEB
web 即全球广域网 World Wide Web ,也称万维网,是一种基于超文本和 HTTP 的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet 上的一种网络服务,为浏览者在 Internet 上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet 上的信息节点组织成一个互为关联的网状结构
web 是一种交流方式
        

 

WEB 工作原理

 将编写好的文件放在服务器上,供其他人访问

WEB 服务器
        WEB服务器就是一台连接到互联网的计算机,等待处理用户的各种请求(浏览网页、看电影、听音乐等)
        WEB服务器处理浏览器发送来的请求,找到对应的资源后再返回给浏览器
WEB 浏览器
        浏览器向服务器发送请求,然后接收WEB 服务器返回回来的数据,并显示在浏览器上
用户从浏览器获得资源
利用 DNS 协议进行域名解析 --> 建立 tcp 协议三次握手过程 --> 客户端发出访问网站相应页面请求
(发出 http 协议请求报文) --> 服务端发出相应访问页面的请求信息(发出 http --> 断开 tcp 协议
四次挥手过程
    静态网页的网址形式通常如 www.deom.com/demo.htm ,后缀通常为.htm、 .html .shtml .xml
    动态网页的网址形式通常如 http://www.demo.cn/index.asp?id=1 , 网页后缀通常为
.asp .jsp .php .perl .cgi 因人因时因地而发生变化
逻辑结构是文档间关系的描述,它定义了文档间的链接,而物理结构则描述了文档的实际位置
利用 DNS 协议进行域名解析
DNS 称为域名服务,主要作用是负责把域名解析对应的 IP 地址。就是把 www.baidu.com 解析为对应的 IP地址 111.13.101.208 ,有了 IP 地址就相当于知道百度服务器在哪了,接下来就是去找它。
DNS 体系中查找记录,分为两种查找方式:递归查询和迭代查询
        递归查询:由DNS 客户端发起,一级一级的向上提交查询申请,直至查询终止
        迭代查询:一般情况下由DNS 服务器之间完成,即本地 DNS 向上一级 DNS 提交查询,上级 DNS 并不直接返回查询结果,而是告知DNS 应该向哪里去查找。
查询顺序:
HOSTS --> 本地 DNS --> 上层 DNS (包括根 DNS
网站的基本特征
网站就是一个或多个网页的集合。从广义上讲,网站就是当网页发布到 Internet 上以后,能通过浏览器在Internet 上访问的页面
按照网站处理的业务不同,将网站可以分为:政府部门网站、电子商务网站、企业信息网站、信息资源网站、信息导航网站
        域名
        网站标志
        数量众多的网页
        网页的风格统一
        便捷的导航系统
        分层的栏目组织
        切合主题的内容
        用户能与网站进行双向交流的栏目
        搜索信息的功能
        用户指南和网站动态信息
客户端发出访问网站相应页面请求
建立连接后,发送请求报文,想看什么数据。 输入 www.baidu.com 时,默认请求的是 index.html 首页文件
        请求行:        
                请求的方法(get post)
                请求的数据信息(默认请求 index.html 首页文件 )
                请求http协议版本。协议分为长连接 http1.1 和短连接 http1.0
        请求头
        空行
        请求主体:get 方法没有请求主体内容 post 方法会有请求主体信息
服务端发出相应访问页面的请求信息(发出 http 响应报文)
起始行(响应行)
        HTTP协议版本信息
        响应的状态码信息(请求成功状态码 200
        响应状态码说明信息
响应头部
空行
响应主体内容:一般为 html css js 等等代码信息

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

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

相关文章

基于ssm+mysql+jsp作业管理(在线学习)系统

基于ssmmysqljsp作业管理(在线学习)系统一、系统介绍二、功能展示1.用户登陆2.用户注册3.在线学习(评论)--学生4.任务列表--学生5.我的作业--学生6.个人中心7.发布课程--老师8.发布任务--老师9.评阅作业10.后台管理--管理员一、系…

RabbitMQ初步到精通-第五章-RabbitMQ之消息防丢失

目录 第五章-RabbitMQ之消息防丢失 1.消息是如何丢的 ​编辑 2.如何控制消息丢失 2.1 生产者发送消息到Broker过程 2.2 Broker内部过程 2.2.1 Exchange发送至queue过程-Return机制 2.2.2 queue存储过程 2.3 消费者消费过程-消费端确认 3.最佳实践 第五章-RabbitMQ之消息…

养老服务系统设计与实现-计算机毕业设计源码+LW文档

基于SSM的养老服务系统设计与实现 摘 要 本养老服务系统就是建立在充分利用现在完善科技技术这个理念基础之上,并使用IT技术进行对养老服务的管理,从而保证系统得到充分利用,可以实现养老服务的在线管理,这样保证了资源共享效率的…

牛客刷题记录(常见笔试题)

目录 一、Map的应用篇 乒 乓球筐 简单的错误记录 二、动态规划篇 计算字符串的编辑距离 年终奖 最长不含重复字符的子字符串 合唱团 三、数组篇 顺时针打印矩阵 一、Map的应用篇 乒 乓球筐 题目地址:乒乓球筐 小白代码 import java.util.*;// 注意类名必…

一次就能释放大量Mac内存空间的方法,你用过哪种?

清理Mac内存空间对Mac的运行速度有着非常大的好处,所以合理释放Mac内存空间是广大用户常做的一件事。那么小编整理了一些能够一次性大量释放Mac内存空间的方法,大家常用的是哪一种呢?欢迎一起交流哦~以下: 一、清理MAC缓存&#x…

微信小程序|从零动手实现俄罗斯方块

📌个人主页:个人主页 ​🧀 推荐专栏:小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏!从个人到商业的全套开发教程,实打实的干货分享,确定不来看看? …

[Linux]----进程间通信之管道通信

文章目录前言一、进程间通信目的二、进程间通信发展三、进程间通信分类四、管道1. 匿名管道2. 管道内核代码3. 站在文件描述符角度-深度理解管道4. 站在内核角度-管道本质5. 管道的特征总结五、命名管道1. 创建命名管道总结前言 首先我基于通信背景来带大家了解进程间通讯&…

HTTP协议详细总结

目录 1.HTTP协议是什么? 2.什么叫做应用层协议 3.HTTP协议的工作流程 4.HTTP报文格式 请求报文: 响应报文: 5.URL 6.方法的认识 1.GET 2.POST 3.GET和POST的区别 4.其他方法 7.报头的认识 用户登陆过程: 8.状态码的认识 9.HTTPS 9.1HTTPS是什么? 9.2HTTPS的…

现代c++中实现精确延时方法总结

程序中实现延时有很多种办法,但是有些不建议用。比如还在用sleep()或者空转计数的方式延时?要么移植性不好,要么不够精确且效率太低。这里总结下现代c中推荐的一种实现精确延时的方法。 之前的一些用法 粗暴空转 long wait 0; while(wait…

十二、Mysql的索引

Mysql的索引十二、Mysql的索引一、什么是索引二、常见索引的种类(算法)三、B树 基于不同的查找算法分类介绍1、B树结构2、B-树四、索引的功能性分类1、辅助索引(S)及构建B树结构2、聚集索引(C)及构建B树结构3、聚集索引和辅助索引构成区别4、关于索引树的高度受什么影响五、索引…

Vue快速入门一:官网、下载、定义变量

Vue官网:Vue.js - 渐进式 JavaScript 框架 | Vue.js Vue2中文文档:Vue.js介绍 — Vue.jsVue.js Vue3中文文档:快速上手 | Vue.js Vue下载: Vue2下载: 引入Vue2版本:打开上面的中文文档,找到这…

Flink窗口及其分类-详细说明

文章目录💎Flink窗口的概念⚽窗口的分类🪩窗口 API 概览⚾窗口分配器(Window Assigners)😃😃😃😃😃 更多资源链接,欢迎访问作者gitee仓库:https:/…

Hive:BUG记录,错误使用动态分区导致的插入失败

1.场景 在Hive中,插入数据时可以指定动态分区,如果通过partition(day_partition)指定动态分区,而实际的select语句是直接把这个属性值写死了(如‘2022-10-13’),就可以不需要指定hive变量set hive.exec.dy…

【牛客】四选一多路器

描述 制作一个四选一的多路选择器,要求输出定义上为线网类型 状态转换: d0 11 d1 10 d2 01 d3 00 信号示意图: 波形示意图: 输入描述: 输入信号 d1,d2,d3,d4 sel 类型 wire 输出描述: 输出信…

【信号处理】扩展卡尔曼滤波EKF(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

学习 MongoDB5 这一篇就够了

文章目录一、相关概念1.1、业务场景1.2、简介1.3、体系结构1.4、数据模型二、安装三、基本常用命令3.1、数据库操作3.2、集合操作3.3、文档基本CRUD1、插入2、查询3、更新4、删除3.4、分页查询3.5、更多查询3.6、小结四、索引4.1、概述4.2、类型4.3、管理操作4.4、索引的使用4.…

四十五、壁面函数理论及y+的确定

0. 前言 什么叫做壁面函数,为什么引入壁面函数的概念?? 因为流体无论流动,还是传热、传质都存在边界层。而之所以有壁面函数这个东西,根源就在于边界层理论。 1. 边界层理论 大家都知道什么是边界层理论,我们想要理解壁面函数…

美国这几年的人口死亡数据

2015年:总死亡271.20万,平均死亡年龄78.8 2016年:总死亡274.40万,平均死亡年龄78.6 2017年:总死亡281.35万,平均死亡年龄78.6 2018年:总死亡283.90万,平均死亡年龄78.7 2019年&#…

Java中的方法是什么?(Java系列2)

目录 前言: 1.什么是方法 2.方法的定义 3.方法调用的执行过程 4.实参和形参的关系 5.方法重载 6.方法签名 7.递归 8.关于“调用栈” 结束语: 前言: 在上一次博客中小编主要和大家分享了Java中的一些基础知识,与小编之前…

Python多任务编程

1.进程与多任务 1. 1 多任务的介绍 1.使用多任务能充分利用CPU资源,提高程序的执行效率,让程序具备处理多任务的能力。 2.多任务执行方式有两种: 并发:在一段时间内交替执行多个任务。 并行:在一段时间内真正的同…