web基础和http协议

1.DNS解析的三种方式

DNS解析:

网站都是域名:dns解析的作用是把域名解析成ip地址

迭代:从跟域名到二级域

返回用户的过程:递归---运营商--本地hosts---用户

三种方式:

/etc/hosts 本地解析,速度最快,缺点:如果需要配置的解析地址多,工作量比较大

第一种方式:

/etc/hosts

前面是ip 后面是域名 ip和域名做映射

格式

192.168.233.10 www.kgc.com

第二个:

DNS服务器来进行解析

运营商:运营商提供一个DNS解析的ip地址

/etc/resolv.conf 配解析服务器的ip地址

格式

nameserver 218.2.135.1

第三个

网卡配置:

网卡格式:/etc/sysconfig/network-scripts/ifconfig-ens33

生效顺序:

hosts文件的优先级最高----网卡配置----dns服务器(resolve.conf)

2.分布式和集群

分布式:把计算机系统或者应用程序分布在多台独立的计算机或者服务器上。通过网络通信以及协作,共同完成特定的任务或者服务。工作负载分散到多个节点上,提供性能和可靠性。

分布式前端的nginx 分布式数据库 分布式文件系统

集群:也是把多台计算机或者服务器连接在一块,形成一个单一的计算机资源池,计算机通过网络互相连接,共享任务,集群都是由相同类型的计算机组成,运行的程序也是相同的。

作用:通过增加计算机节点,扩展系统,然后提供整体的处理能力和容量。

3.网页web基础

网页:纯文本格式的文件 语言HTML,浏览器来翻译html语言形成网页

网站:是由多个网页组成,网页的结合体,打开网站之后出现的第一个页面就是我们说的网站首页或者主页

域名:域名需要注册,访问网站时输入的网址就是我们说的域名

传输方式:http/https

http:超文本传输协议,https:加密的超文本传输协议。靠ssl证书进行认证。网页的传输通信协议

URL:万维网的寻址系统(唯一标识)

uRI:www.baidu.com/test/index.html

/test后面的内容URI 匹配网站不同分支的内容

超链接:超链接把网站的不同内容连接起来。

        3.1web

        web:world wide web 全球广域网,也就是万维网

        一种分布式的图形信息系统。

        web1.0

        就是一个字:看 也就是看网页

        web2.0

        看,看网页ok,交互作用。用户不仅仅是看,还可以是网页内容的制造者,网站和用户可以双向交流

        3.2静态页面和动态页面

        静态页面只是:文本文件,可以修改,一般已.html.htm保存的文本文件,网站的基础,静态页面和后台数据库没有任何交互,不包含请求程序

        更新起来比较复杂,一般适用于更新比较少的展示型的网站。

        一般都是网站的主页。静态页面的URL是固定的

        动态页面:

        1.url不是固定的,能通过后台和用户交互

        2.一般来说动态额URL当中有一个?号

        3.动态页面有专门的语言:PHP,jsp,python node.js

        4.动态页面可以自动更新

        5.访问的时间,访问的内容会发生变化

4.http协议

http协议版本:0.9 淘汰

http1.0 基本淘汰

http 1.1 :目前最常用的 https http1.1主要服务于https 端口443

1.1特定就是提供了加密和安全传输的端口的一种http

http2.0:新一代的加密协议,传输速度比http1.1的速度更快

http协议:超文本传输协议基于tcp协议的应用层的传输协议。简单来说就是客户端和服务端之间进行数据传输的一种规则.

http是应用层上的协议。建议连接:三次握手,断开:四次挥手 建立连接之后,客服端于服务端之间请求和接受,响应都是通过socket接口来调用tcp协议实现。

端口到端口的通信。

http是一种无状态协议,http协议本身不会对发送的请求和响应进行任何处理。http协议能够处理大量的事务,提高效率

http本身无状态。会话保持和缓存的问题

http1.0是没会话保持这个功能,http1.1 长连接加入到了http协议当中

缓存:cookie记录用户状态,跟踪统计用户访问该网站的习惯,识别用户身份,保存客户信息。可以驻留在我们计算机上,是一个很小的文件,保存特定的客户端和网站之间的信息数据

时效性:30天保存的信息就会失效

客户端的ip地址验证:安全验证

        4.1工作流程

        客户端--服务端通信过程

        请求--响应的模型

        建立连接:tcp/ip协议与服务器建立连接(三次握手),客户端向服务器的80端口发送请求

        发送请求:一旦连接建立之后,客服端向服务端发送http请求,http请求:由一个请求行和多个头部字段组成。

        请求方式:get post

        服务端处理请求:根据请求的方式和内容进行处理。服务端会读取请求头的字段,解析参数,处理数据等等。

        服务端返回响应:形成一个http响应,响应由一个响应行,包含多个字段。响应内容包含重要的内容状态码,用于表示服务端对于请求的处理结果

        4.2http的状态码

        200 ok 请求成功

        301 永久重定向

        302 临时重定向

        304 访问的是本地缓存

        403 Forbidden 禁止客户端访问该页面

        404 NOT FOUND 服务器无法找到被请求的页面

        500 inernal server error 内部服务器错误 (检查防火墙,检查进程也就是服务状态,检查端口。检查配置文件 (重要))

        502 BAD getway 网关失效 (服务端的网关失效)

        503 server Unavailable 服务器不可用(网站维护)

        504 gateway timeout 网关请求超时(服务端处于维护或者路由器故障)

        4.3http的请求方式:

        get         post

        get的方式:get向服务器发起请求的数据,依照http协议来进行 get就是请求

        Accpet:客户端可以接受的数据类型

        Accpet-Encoding:客户端可以接受的编码格式,以及数据是否压缩

        Accpet-Language:客户端可以接受的语言类型

        Cache-Control:数据在本地缓存的时间

        Connection:连接的处理方式,一般是会话保持

        Cookie:缓存

        Host:表示请求的ip和端口号,也可以请求的主机名

        User-Agent:客户端请求使用的浏览器信息

        Response Headers:响应头

        post

        post的方式:post向服务器发送数据,按照http协议进行,服务器添加数据,post的请求方式会修改服务器上的数据。

        4.4 get和post的区别

        get的请求可以换粗

        get的请求还可以保存在浏览器的cookie中

        get的请求长度有限制

        get就是获取数据

        post

        post的请求不能被缓存,也不会保存在浏览器的cookie中

        post请求没有长度限制

        请求的字符串不会显示,比较安全

5.telent和nc小工具

telent:可以测试服务器的指定端口是否正常

nc:通信

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

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

相关文章

岩土工程安全监测无线振弦采集仪在无线组网的关键要点

岩土工程安全监测无线振弦采集仪在无线组网的关键要点 岩土工程是一种奇特而又极其重要的工程。它涉及到土地、岩石、气候等等因素,需要重视安全因素。而无线振弦采集仪作为一种常用的监测设备,可以采集岩土工程中的振动数据,从而确保工程的…

智慧安防AI视频智能分析云平台EasyCVR加密机授权小tips

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、…

Transformer模型 | Python实现基于LSTM与Transfomer的股票预测模型(pytorch)

文章目录 效果一览文章概述LSTM模型原理时间序列模型从RNN到LSTMLSTM预测股票模型实现结语程序设计参考资料效果一览 文章概述 基于LSTM与Transfomer的股票预测模型 股票行情是引导交易市场变化的一大重要因素,若能够掌握股票行情的走势,则对于个人和企业的投资都有巨大的帮…

【AntDesign】多环境配置和启动

环境分类,可以分为 本地环境、测试环境、生产环境等,通过对不同环境配置内容,来实现对不同环境做不同的事情。 AntDesign 项目,通过 config.xxx.ts 添加不同的后缀来区分配置文件,启动时候通过后缀启动即可。 config…

【RabbitMQ 实战】10 消息持久化和存储原理

一、持久化 1.1 持久化对象 rabbitmq的持久化分为三个部分: 交换器的持久化。队列的持久化。消息的持久化。 1.1.1 交换器持久化 交换器的持久化是通过在声明交换器时, 指定Durability参数为durable实现的。若交换器不设置持久化,在rabb…

c语言:通讯录管理系统(文件版本)

前言:在大多数高校内,都是通过设计一个通讯录管理系统来作为c语言课程设计,通过一个具体的系统设计将我们学习过的结构体和函数等知识糅合起来,可以很好的锻炼学生的编程思维,本文旨在为通讯录管理系统的设计提供思路和…

将nginx注册为Windows系统服务

文章目录 1、使用nssm小工具2、使用winsw小工具2.1、下载2.2、用法2.3、重命名2.4、创建配置文件2.4.1、xml文件2.4.2、config文件(该文件可省略) 2.5、最终文件2.6、安装与卸载 1、使用nssm小工具 该方法最简单 首先,下载nssm小工具&#…

HTML5+CSSDAY4综合案例一--热词

样式展示图&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>热词…

docker 基本操作

一、docker 概述 Docker是一个开源的应用容器引擎&#xff0c;基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具&#xff0c;是一种轻量级的“虚拟机”。 Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自…

HomeView/主页 的实现

1. 创建数据模型 1.1 创建货币模型 CoinModel.swift import Foundation// GoinGecko API info /*URL:https://api.coingecko.com/api/v3/coins/markets?vs_currencyusd&ordermarket_cap_desc&per_page250&page1&sparklinetrue&price_change_percentage24…

机器人制作开源方案 | 齿轮传动轴偏心轮摇杆简易四足

1. 功能描述 齿轮传动轴偏心轮摇杆简易四足机器人是一种基于齿轮传动和偏心轮摇杆原理的简易四足机器人。它的设计原理通常如下&#xff1a; ① 齿轮传动&#xff1a;通过不同大小的齿轮传动&#xff0c;实现机器人四条腿的运动。通常采用轮式齿轮传动或者行星齿轮传动&#xf…

Blender:使用立方体制作动漫头像

好久没水文章 排名都掉到1w外了 ~_~ 学习一下blender&#xff0c;看能不能学习一点曲面变形的思路 一些快捷键 ctrl 空格&#xff1a;区域最大化&#xff0c;就是全屏 ctrl alt 空格&#xff1a;也是区域最大化 shift b&#xff1a;框选区域然后最大化显示该范围 shift 空…

3.springcloudalibaba gateway项目搭建

文章目录 前言一、搭建gateway项目1.1 pom配置1.2 新增配置如下 二、新增server服务2.1 pom配置2.2新增测试接口如下 三、测试验证3.1 分别启动两个服务&#xff0c;查看nacos是否注册成功3.2 测试 总结 前言 前面已经完成了springcloudalibaba项目搭建&#xff0c;接下来搭建…

AI如何帮助Salesforce从业者找工作?

在当今竞争激烈的就业市场中&#xff0c;找到满意的工作是一项艰巨的任务。成千上万的候选人竞争一个岗位&#xff0c;你需要利用一切优势从求职大军中脱颖而出。 这就是AI的用武之地&#xff0c;特别是像ChatGPT这样的人工智能工具&#xff0c;可以成为你的秘密武器。本篇文章…

【Windows】RPC调用过程实例详解

概述&#xff1a;windows 创建 RPC调用过程实例详解 参考文章&#xff1a;Remote procedure call (RPC)&#xff08;远程过程调用 (RPC)&#xff09; - Win32 apps | Microsoft Learn 文章目录 0x01、生成 UUID 和模版(IDL)文件0x02、添加 acf 文件0x03、编译 idl 文件0x04、客…

Vuex基础使用存取值+异步请求后台

目录 一、Vuex简介 1.1 定义 1.2 Vuex关键概念 1.3 使用Vuex的优势 1.4 Vuex中各个js文件的用途 1.5 Vuex各组件 1.5.1 图解 1.5.2 详解 1.6 变量传值的演变形式 二、Vuex获取值 2.1 安装 2.2 菜单栏 2.3 模块 2.4 引用 三、Vuex改变值 四、Vuex异步&请求后台…

ACK 云原生 AI 套件:云原生 AI 工程化落地最优路径

作者&#xff1a;胡玉瑜(稚柳) 前言 在过去几年中&#xff0c;人工智能技术取得了突飞猛进的发展&#xff0c;涵盖了机器学习、深度学习和神经网络等关键技术的重大突破&#xff0c;这使得人工智能在各个领域都得到广泛应用&#xff0c;对各行各业产生了深远的影响。 特别值…

计算机视觉处理的开源框架

计算机视觉是一门涉及图像和视频分析的领域&#xff0c;有许多开源的框架和库可用于构建计算机视觉应用程序。以下是一些常见的计算机视觉开源框架及其特点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合…

地级市HVV | 未授权访问合集

在网站前后端分离盛行下&#xff0c;将大部分权限控制交给前端&#xff0c;导致js中隐藏未授权或者可绕过的前端鉴权。前后端分离的好处是提高开发效率&#xff0c;同时防止黑客更直接的对服务器造成危害&#xff0c;但权限控制的工作量全部交给前端会导致大量页面未授权或者后…

Flink---12、状态后端(HashMapStateBackend/RocksDB)、如何选择正确的状态后端

星光下的赶路人star的个人主页 大鹏一日同风起&#xff0c;扶摇直上九万里 文章目录 1、状态后端&#xff08;State Backends&#xff09;1.1 状态后端的分类&#xff08;HashMapStateBackend/RocksDB&#xff09;1.2 如何选择正确的状态后端1.3 状态后端的配置 1、状态后端&am…