当前位置: 首页 > news >正文

Linux(Web与html)

域名
DNS与域名:

网络是基于tcp/ip协议进行通信和连接的

tcp/ip协议是五层协议:应用层–传输层—网络层----数据链路层----物理层每一台主机都有一个唯一的地址标识(固定的ip地址,用于区分用户和计算机。

ip地址:由32位二进制组成的,不方便记忆。随后就有了域名。又因为网络通信是靠IP地址进行通信的,域名不能直接通信,因此有了dns解析。

dns解析的主要作用:就是将域名解析成ip地址,方便进行通信。

dns解析的方式:

1、 /etc/hosts:负责快速解析的文件,包含了ip与主机名之间的映射关系。如果没有dns服务器的情况下,可以使用/etc/hosts文件来完成解析和映射。

[root@www conf]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

2、/etc/resolv.conf:dns客户端的配置文件,设置dns服务器的ip和域名。还包括了主机域名的搜索顺序。主要是域名解析服务器使用的配置文件。

[root@www conf]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 114.114.114.114

3、修改网卡配置文件---->etc/sysconfig/network-scripts/ifcfg-ens33

注:现在的dns域名解析服务器,都由运营商来做。

dns域名解析服务器的作用:

1.保持和维护域名空间。

2.响应解析请求。(解析端也就是客户端)

dns域名分层:根域 ——> 顶级域 ——> 二级域 ——> 子域 ——> 主机

如何注册域名:

1、准备申请材料

2、查找域名注册网站

3、注册申请

4、正式使用

HTML

html:超文本标记语言,是一种规范的,标准的语言格式。网页文件本身就是一个文本文件,html就是通过标记的方式,告诉浏览器如何显示文本当中的内容。html文件是一个文本文件,所有可以生成txt的文件工具,都可以进行编辑,修改之后的文件后缀名为:.html或.htm

网页:纯文本格式的文件,用html语言来进行编写的。再用浏览器翻译成页面的形式显示出来,

网站:是由多个页面组成的,也就是多个网页组成的结合体。

主页:打开网站后出现的第一个页面就是网站的主页。

域名:浏览网页时输入的网址。

协议:http/https (用来传输页面的通信协议),https就是加密的,http/https都是通信协议,基于tcp协议,端口号http默认是80,https默认是:443

URL:万维网寻址系统,唯一标识。即:https://www.xxx.com

uri:
 

超链接:超链接将网站中的不同页面连接起来。

发布:将制作好的页面上传到服务器,供用户访问。

Web

Web:全球广域网,也成为万维网,是一种分布式图形信息系统。建立在internet上的一种网络服务。

Web1.0 和 Web2.0

Web1.0是单向的,以编辑为特征,网站提供给用户的内容是编辑处理后,然会用户阅读网站提供的内容。

目前web2.0是主流,更注重交互作用。加强了网站与用户的互动。所以产生了静态页面和动态页面。

静态页面就是标准的html文件。

扩展名一般都是.html或.htm

里面可以包含图片,文本,声音 动画。是网站建设的基础,早期的网站都是静态页面,没有后台数据,不包含可交互的内容。相对来说更新起来比较麻烦,一般用于展示型网站。

静态页面(web1.0)的特点:

1.静态页面的url是固定的。一般不包含?

2.页面一经发布,都是保存在网站服务器上的

3.静态页面相对稳定,内容很少发生变化,容易被搜索引擎检索。

4.没有数据库的支持,制作和维护的工作量都比较大。网站的信息量如果太大,单纯使用静态页面就会比较困难。

5.没有交互性,只能看功能上受限很大。

6.浏览速度很快,因为不需要连接后端数据库。

动态页面(web2.0):

1.网页url是不固定的,用户可以和后台数据进行交互。

2.动态页面的网址中一般会包含一个特殊标记 —> ?

3.动态页面的语言:PHP JSP PYTHON RUBY TOMCAT(JAVA)

动态页面的特点:

1.交互性

2.自动更新

3.特效,每个人进入页面的时候会有不同的效果。

总结:静态页面就是 —>看

动态页面:------>交互

web3.0 场景融合
 

http协议:

httpd是apache服务在linux中的程序名

http协议:超文本传输协议。是互联网上应用最广泛的网络协议之一。基于tcp协议的应用层的传输协议。面向用户。

总结:就是客户端和服务端之间进行数据传输的一种规则。

基本工作流程:

1.客户端和服务端进行tcp连接。(三次握手—建立连接)

2.客户端发送http请求,服务端接收到http请求之后,响应客户端的请求。

3.通过socket接口,通过端口进行通信。

4,响应到达客户端,解析的过程(浏览器解析),用户查看,使用,访问。

5.访问,使用。查看。结束之后,断开连接(—>四次挥手)

http是一种无状态的协议,本身不会对发送过的请求和响应的通信进行持久化处理。连接保持。为了让http能够快速的大量的进行处理事务,提高效率。

连接保持是需要的。

cookie:记录用户的登录状态,跟踪统计用户访问网站的习惯,识别用户身份,保存用户信息。这个是服务器留在用户计算机上的小文件。从http1.1 开始自带http协议的连接保持功能,也叫长连接。

长连接作用:

作用一:一次性获取页面文件的所有信息,不在需要分开处理请求,所以速度大大加快,也就是并行处理。

作用二:保持连接:keep-alive,在tcp连接上,可以传送多个http的请求和响应。减少了建立和关闭连接的消耗和延迟。连接保持是有时间限制的,不是无限的,默认是开启的,默认60s

连接资源占用:长时间保持占用,会降低服务器的负载,如果是高并发,会使服务器耗尽资源。

连接状态管理:长连接需要维护连接状态,增加服务器的负担。(随后就有了集群的诞生)

https:加密通信协议,加密数据传输。加密过程涉及客户端和服务器之间进行密钥交换,确保只有合法的接收方,才可以解密数据(即证书)

证书:https使用数字证书验证身份

https应用:电子商务,银行网站

加密解密会对访问速度有一定影响。

http的请求方式:

1.请求头:

请求头当中包含请求体。

请求体当中的内容:

Accept:客户端可以接收的数据类型

Accept-Encoding:客户端可以接收的编码格式

Accept-Language:客户端可以支持的语言类型

Cache-Control:缓存使劲按,图片或者音频文件的缓存时间(缓存指的是保留在本地的时间,即下次再访问图片,不需要再向服务端发起请求,从而提高访问速度)

Connection:告诉服务器处理请求连接。默认都是keep-alive,保持连接,默认65s

keep-alive:告诉服务器,保持一段时间,不要直接关闭连接

请求方式:

get:向服务器发起请求,http协议中的get,就是请求

post:也是请求的一种,post是向后台发数据。服务器会添加数据,也可以改变服务器上的数据。

get方法特点:(获取)

1.从指定服务器获取数据

2.get请求是可以被缓存

3.get请求会保存在浏览器的记录中,cookie

4.get请求的长度,是有限制的。

post方法的特点:(发送)

请求的一种,提交数据给服务器处理。

1.post请求不能缓存

2.post请求也不会记录在浏览器的记录当中

3.请求体的长度也没有限制
 

Status 状态码,响应码:由服务器来进行提供的

请求之后,服务器收到请求,会有一个回应,响应,同时会反馈一个响应码。

请求状态的响应码:
1xx、2xx、3xx、4xx、5xx

100-101信息提示
200-206成功,只要状态码是200,统统是请求响应成功。
300-305重定向
400-415客户端错误 (指的是请求失败,获取资源失败)
500-505服务端错误(响应失败)


总结:

2xx 3xx 一般都是正确的;

4xx:客户端错误 ,5xx:服务端错误。

常见的状态码:

200成功 ok
301请求的永久页面跳转
304重定向到缓存(访问的是缓存)
403禁止访问 (权限不够)
404请求页面找不到 (页面不存在)
500服务器内部错误
502网关失效
503服务不可用
504网关请求超时


socket (通信套接字):实现不同主机进行通信和数据交换,进程间传输的标志:ip ,端口

在http协议当中ocket的作用是:

1.客户端套接字:定义了唯一的客户进程。

2.服务端套接字:定义了一个唯一的服务器进程。

套接字调用的

socket():创建端口

bind():绑定ip和端口

listen():监听,等待连接

accept():接收请求

connect():请求连接建立

wirte():发送

read():接收

ESTABLISHED:连接已经建立,正在传输数据

close()关闭连接
 

相关文章:

Linux(Web与html)

域名 DNS与域名: 网络是基于tcp/ip协议进行通信和连接的 tcp/ip协议是五层协议:应用层–传输层—网络层----数据链路层----物理层每一台主机都有一个唯一的地址标识(固定的ip地址,用于区分用户和计算机。 ip地址:由…...

SpringBoot 底层机制分析[上]

文章目录 分析SpringBoot 底层机制【Tomcat 启动分析Spring 容器初始化Tomcat 如何关联Spring 容器】[上]搭建SpringBoot 底层机制开发环境Configuration Bean 会发生什么,并分析机制提出问题:SpringBoot 是怎么启动Tomcat ,并可以支持访问C…...

电源控制--对数与db分贝

在控制理论中,"db"通常表示分贝(decibel)的缩写。分贝是一种用于度量信号强度、增益或衰减的单位。 在控制系统中,分贝常用于描述信号的增益或衰减。通常,增益以正数的分贝值表示,而衰减以负数的…...

LeetCode 1749. 任意子数组和的绝对值的最大值(前缀和)

题目: 链接:LeetCode 1749. 任意子数组和的绝对值的最大值 难度:中等 给你一个整数数组 nums 。一个子数组 [numsl, numsl1, …, numsr-1, numsr] 的 和的绝对值 为 abs(numsl numsl1 … numsr-1 numsr) 。 请你找出 nums 中 和的绝对…...

python爬虫相关

目录 初识爬虫 爬虫分类 网络爬虫原理 爬虫基本工作流程 搜索引擎获取新网站的url robots.txt HTHP协议 Resquests模块 前言: 安装 普通请求 会话请求 response的常用方法 简单案例 aiohttp模块 使用前安装模块 具体案例 数据解析 re解析 bs4…...

PAT(Advanced Level) Practice(with python)——1023 Have Fun with Numbers

Code N int(input()) D_N 2*N # print(Yes)if len(str(D_N))>len(str(N)):print(No) else:for s in str(D_N):if s not in str(N) or str(D_N).count(s)!str(N).count(s):print("No")breakelse:print(Yes) print(D_N)...

springboot vue 初步集成onlyoffice

文章目录 前言一、vue ts1. 安装依赖2. onlyoffice组件实现(待优化)3. 使用组件4. 我的配置文件 二、springboot 回调代码1. 本地存储 三、效果展示踩坑总结问题1问题2 前言 对接onlyoffice,实现文档的预览和在线编辑功能。 一、vue ts …...

Win10语言设置 - 显示语言和应用语言

前言 Win10的语言设置可以设置显示语言和应用语言。其中,显示语言用于显示系统文字;应用语言用于应用程序显示文字。下文介绍如何设置。 显示语言 打开系统设置,选择时间和语言,如下图: 修改Windows显示语言即可更…...

RxJava的前世【RxJava系列之设计模式】

一. 前言 学习RxJava,少不了介绍它的设计模式。但我看大部分文章,都是先将其用法介绍一通,然后再结合其用法,讲解其设计模式。这样当然有很多好处,但我个人觉得,这种介绍方式,对于没有接触过Rx…...

sql 语句 字段字符串操作

substring_index() 函数 字符串截取 表达式:substring_index(column,str,count) 释义:截取字符串column,str出现从前往后数第count次,之前的所有字符 示例语句:SELECT substring_index(‘www.baidu.com’,‘.’,2) 结…...

【网络工程】网络流量分析工具 Wireshark

文章目录 第一章:WireShark介绍第二章:WireShark应用第三章:Wireshark 实战 第一章:WireShark介绍 Wireshark (前身 Ethereal):它是一个强大的网络封包分析软件工具 ! 此工具使用WinPCAP作为接口,直接与网卡…...

数据库总结

第一章绪论 一、数据库系统概述 1. 数据库的4个基本概念 1.数据:数据库中存储的基本对象,描述事物的符号记录。 2.数据库:长期储存在计算机内、有组织的、可共享的大量数据的集合。较小的冗余度、较高的数据独立性、易扩展性 3.数据库管…...

虹科方案 | 成都大运会进行时,保障大型活动无线电安全需要…

成都大运会 7月28日,备受关注的第31届世界大学生夏季运动会在成都正式开幕。据悉,这是全球首个5G加持的智慧大运会,也是众多成熟信息技术的综合“应用场”。使用基于5G三千兆、云网、8K超高清视频等技术,在比赛现场搭建多路8K摄像…...

【C语言】扫雷 小游戏

文章目录 一、游戏规则二、 代码逻辑三、游戏实现1. 游戏菜单设计2.设计雷区并随机布置雷(1) 设置雷区(2) 布置雷 3.排查雷 四、源码 一、游戏规则 1. 在9*9的小格子中,任意选取一个坐标(格子),选择后发现,如果没点中雷…...

Jmeter(六) - 从入门到精通 - 建立数据库测试计划(详解教程)

1.简介 在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,因此这篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙…...

swagger 3.0 学习笔记

引入pom <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version></dependency>配置 import io.swagger.models.auth.In; import io.swagger.v3.oas.annotati…...

07 |「异步任务」

前言 实践是最好的学习方式&#xff0c;技术也如此。 文章目录 前言一、进程与线程1、进程2、线程 二、实现 一、进程与线程 1、进程 进程(Process)是操作系统分配资源的基本单位,它是一个执行中的程序实例&#xff1b;每个进程都有自己独立的内存空间,不同进程的内存是相互独…...

LoRaWan网关设计之入门指南

快速开始 以下是在目标平台本身上构建和运行 LoRaWan网关 的三步快速入门指南。 第 1 步:克隆 网关源码库 git clone https://github.com/lorabasics/basicstation.git...

互联网电影购票选座后台管理系统源码开发

搭建一个互联网电影购票选座后台管理系统需要进行以下步骤&#xff1a; 1. 需求分析&#xff1a;首先要明确系统的功能和需求&#xff0c;包括电影列表管理、场次管理、座位管理、订单管理等。 2. 技术选型&#xff1a;选择适合的技术栈进行开发&#xff0c;包括后端开发语言…...

[ K8S ] yaml文件讲解

目录 查看 api 资源版本标签写一个yaml文件demo创建资源对象查看创建的pod资源创建service服务对外提供访问并测试//创建资源对象查看创建的service写yaml太累怎么办&#xff1f; Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式&#xff1a;主要用于 api 接口之间消…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制&#xff08;1&#xff09;三次握手①握手过程②对握手过程的理解 &#xff08;2&#xff09;四次挥手&#xff08;3&#xff09;握手和挥手的触发&#xff08;4&#xff09;状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止

<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet&#xff1a; https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码&#xff0c;专为学校招生场景量身打造&#xff0c;功能实用且操作便捷。 从技术架构来看&#xff0c;ThinkPHP提供稳定可靠的后台服务&#xff0c;FastAdmin加速开发流程&#xff0c;UniApp则保障小程序在多端有良好的兼…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数&#xff08;函数作为参数、返回值&#xff09; 三、匿名函数与闭包1. 匿名函数&#xff08;Lambda函…...

day36-多路IO复用

一、基本概念 &#xff08;服务器多客户端模型&#xff09; 定义&#xff1a;单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用&#xff1a;应用程序通常需要处理来自多条事件流中的事件&#xff0c;比如我现在用的电脑&#xff0c;需要同时处理键盘鼠标…...

AI语音助手的Python实现

引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...

API网关Kong的鉴权与限流:高并发场景下的核心实践

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中&#xff0c;API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关&#xff0c;Kong凭借其插件化架构…...