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()关闭连接
 

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

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

相关文章

深入浅出:MyBatis的使用方法及最佳实践

这里写目录标题 添加MyBatis框架⽀持配置连接字符串和MyBatis配置连接字符串配置 MyBatis 中的 XML 路径 添加业务代码创建数据库和表添加用户实体类添加 mapper 接⼝添加 UserMapper.xml添加 Service层添加 Controller层 增删改操作增加操作删除操作修改操作 添加MyBatis框架⽀…

JVM 基础

巩固基础,砥砺前行 。 只有不断重复,才能做到超越自己。 能坚持把简单的事情做到极致,也是不容易的。 JVM 类加载机制 JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化&am…

Hadoop安装完全分布式搭建

1、安装Hadoop 上传Hadoop的指定路径/root/softwares 解压安装 cd /root/softwares && tar -zxvf hadoop-2.7.3.tar.gz -C /usr/local配置环境变量 vim /etc/profile # Hadoop Environment export HADOOP_HOME/usr/local/hadoop-2.7.3 export PATH$PATH:$HADOOP_HOM…

openCV使用c#操作摄像头

效果如下: 1.创建一个winform的窗体项目(框架.NET Framework 4.7.2) 2.Nuget引入opencv的c#程序包(版本最好和我一致) 3.后台代码 using System; using System.Collections.Generic; using System.ComponentModel;…

用友-NC-Cloud远程代码执行漏洞[2023-HW]

用友-NC-Cloud远程代码执行漏洞[2023-HW] 一、漏洞介绍二、资产搜索三、漏洞复现PoC小龙POC检测脚本: 四、修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#…

Leetcode-每日一题【剑指 Offer 24. 反转链表】

题目 定义一个函数&#xff0c;输入一个链表的头节点&#xff0c;反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 限制&#xff1a; 0 < 节点个数 < 5000 解题思路 1.题目要求我们反转…

Windows下运行Tomcat服务时报GC Overhead Limit Exceeded

根本原因是在新建Tomcat作为Windows服务时&#xff0c;系统默认设置的堆内存太小了&#xff0c;我们打开/bin/service.bat文件&#xff0c;将如下图所示的默认值改大一些就好了 if "%JvmMs%" "" set JvmMs512 if "%JvmMx%" "" set J…

高防cdn和高防服务器有什么不一样?

高防cdn&#xff1a; 相信很多看过我们文章的小伙伴对cdn已经很了解了&#xff0c;cdn的原理很简单&#xff0c;就是构建在网络上的很多个节点&#xff0c;为网站作内容 分发。使用户就近获取所需资源。且分配的cdn节点都是高防节点&#xff0c;每个节点都有防御功能。还…

【考研复习】24王道数据结构课后习题代码|第3章栈与队列

文章目录 3.1 栈3.2 队列3.3 栈和队列的应用 3.1 栈 int symmetry(linklist L,int n){char s[n/2];lnode *pL->next;int i;for(i0;i<n/2;i){s[i]p->data;pp->next;}i--;if(n%21) pp->next;while(p&&s[i]p->data){i--;pp->next;}if(i-1) return 1;…

Python flask-restful 框架讲解

1、简介 Django 和 Flask 一直都是 Python 开发 Web 的首选&#xff0c;而 Flask 的微内核更适用于现在的云原生微服务框架。但是 Flask 只是一个微型的 Web 引擎&#xff0c;所以我们需要扩展 Flask 使其发挥出更强悍的功能。 python flask框架详解&#xff1a;https://blog.…

sentinel简单使用

核心demo&#xff1a; 1 引入依赖: <dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-core</artifactId><version>1.8.0</version> </dependency>2 核心代码&#xff1a; 3 限流保护代码&#xff1a;…

【Megatron-DeepSpeed】张量并行工具代码mpu详解(四):张量并行版Embedding层及交叉熵的实现及测试

相关博客 【Megatron-DeepSpeed】张量并行工具代码mpu详解(四)&#xff1a;张量并行版Embedding层及交叉熵的实现及测试 【Megatron-DeepSpeed】张量并行工具代码mpu详解(三)&#xff1a;张量并行层的实现及测试 【Megatron-DeepSpeed】张量并行工具代码mpu详解(一)&#xff1a…

【HarmonyOS】@ohos.request 上传下载的那些事儿

【关键字】 ohos.request、上传下载​ 【写在前面】 在进行HarmonyOS应用开发时&#xff0c;可能需要进行上传或下载文件功能开发&#xff0c;本文章主要进行上传下载相关功能介绍和一些注意事项及FAQ。 【上传开发步骤】 步骤1&#xff1a;上传下载接口需要申请ohos.permis…

GitOps 与 DevOps:了解关键差异,为企业做出最佳选择

在软件开发领域&#xff0c;GitOps 和 DevOps 是加强协作和实现软件交付流程自动化的重要技术。虽然这两种模式都旨在提高软件开发生命周期的效率&#xff0c;但它们的核心原则和实施方式却各不相同。 本篇文章将帮助您了解 GitOps 和 DevOps 之间的差异、它们的工作流程&am…

新知识:Monkey 改进版之 App Crawler

原生Monkey 大家知道Monkey是Android平台上进行压力稳定性测试的工具&#xff0c;通过Monkey可以模拟用户触摸屏幕、滑动、按键等伪随机用户事件来对设备上的程序进行压力测试。而原生的Android Monkey存在一些缺陷&#xff1a; 事件太过于随机&#xff0c;测试有效性大打折扣…

【2023新教程】树莓派4B开机启动-树莓派第一次启动-树莓派不使用显示器启动-树莓派从购买到启动一步一步完全版!

背景 闲来无事&#xff0c;在咸鱼上买了一个树莓派4B。买来配件都十分齐全&#xff0c;于是就想着启动来测试一下。下面是树莓派无显示器第一次启动的全过程&#xff0c;包含安装系统。 网上的教程大多需要额外使用显示器、鼠标、键盘之类的外设。然而&#xff0c;树莓派本身就…

从一到无穷大 #10 讨论 Apache IoTDB 大综述中看到的优势和不足点

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作)&#xff0c;由 李兆龙 确认&#xff0c;转载请注明版权。 文章目录 引言问题定义新技术数据模型schemalessTsfile设计双MemTable高级可扩展查询其他 IotD…

免费开源的多种人工智能项目,比如:训练一个模型,让人工智能玩王者荣耀

免费开源的多种人工智能项目&#xff0c;比如&#xff1a;训练一个模型&#xff0c;让人工智能玩王者荣耀。 全文大纲 PULSE - 该开源项目可以通过给图片增加像素点来实现去马赛克或高清化。 Depix - 给打了马赛克的文字去码。 TecoGAN - 给视频去马赛克或者进行超分辨率。 Sk…

计算机网络-专业术语

计算机网络-专业术语 实体 实体:任何可发送或接收信息的硬件或软件进程 对等实体:收发双方相同层次中的实体 协议 控制两个对等实体进行逻辑通信的规则的集合 协议三要素 语法 定义所交换的信息的格式 是用户数据与控制信息的结构和格式 语义 定义收发双方所需要完成的操作…

go 切换代理

常用 $ go env -w GO111MODULEon $ go env -w GOPROXYhttps://goproxy.cn,direct 切换成阿里云 go env -w GOPROXYhttps://mirrors.aliyun.com/goproxy/,direct 很多需要切换到阿里云才行 删除 $ go env -u GOPROXY 查看 $ go env 或者 go env list go get 出错的时候 …