web基础与http协议

web基础

 

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

IP地址:32位二进制数组成,不方便记忆 域名: www.baidu.com dns解析:就是把域名解析成IP地址,方便通信

dns解析的方式: 1、etc/hosts 负责快速解析的文件,包含了IP与主机名之间的映射关系,如果没有dns服务器的情况下可以用 /etc/hosts文件来完成解析和映射 2、/etc/resolv.conf dns客户端的配置文件,设置dns服务器的IP和域名,包含了主机域名的搜索顺序,主要是域名解析服务器使用的配置文件 3、修改网卡配置文件 ifcfg-ens33

生效顺序:1、hosts 2、网卡配置文件 3、resolv.conf

dns域名解析服务器,由运营商来做 域名解析服务器: 1、保持和维护域名空间 2、响应解析请求

解析端:(客户端) 根域-----顶级域-----二级域-----子域-----主机名

注册域名: 1、准备材料-----域名注册网站-----注册,申请-------正式使用

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

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

网站:是由多个页面组成的,网页的结合体。主页:打开网站后出现的第一个页面就是网站的主页

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

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

URL:万维网寻址系统,唯一标识哔哩哔哩 (゜-゜)つロ 干杯~-bilibili完整的格式,就是url uri:舞蹈-哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 从/v/开始就是uri

超链接:超链接将网站中的不同的页面连接起来 发布 将制作好的网页上传到服务器,供用户访问

html的语法: <html>

  <head>网页的内容描述</head>

<body>网页的内容</body>

</html>

 

 

 

web2.0用户交互 静态页面和动态页面: 静态页面就是标准的html文件 扩展名都是.htm .html 里面可以包含图片,文本,声音,动画 是网站建设的基础,早期的网站都是静态页面 没有后台数据,不包含可交互的内容 更新起来比较麻烦,一般用于展示性网站

静态页面的特点: 1、静态页面的URL是固定的,一般是不包含? 2、页面一经发布,都是保存在网站的服务器上的 3、静态页面相对稳定,内容很少发生变化,容易的被搜索引擎检索 4、没有数据库支持,制作和维护工作量比较大,网站的信息量如果太大,单纯使用静态页面比较困难 5、没有交互性,只能看,功能上限很大 6、浏览速度很快,因为不需要连接后端数据库

动态页面: 1、页面url是不固定的,用户可以和数据进行交互 2、动态页面的网址中一般会包含一个特殊标记----? 3、动态页面的语言:PHP JSP PYTHON RUBY TOMCAT (JAVA)

动态页面的特点: 1、交互性 2、自动更新 3、特效,每个人进入页面的时候,会有不同的效果 静态页面就是 “看” 动态页面:交互

web1.0 web2.0 交互 web3.0交互,场景融合 头号玩家 元宇宙 宝可梦

http协议: httpd程序名,apache服务名 http协议,超文本传输协议,互联网上应用最广泛的协议之一 基于tcp协议的应用层的传输协议,面向用户 客户端和服务端之间进行数据传输的一种规则 工作流程: 1、客户端和服务端进行tcp连接 三次握手----建立连接 2、客户端发送http请求,服务端接收到http请求之后,响应客户端的请求 3、socket接口,通过端口进行通信 4、响应达到客户端,解析的过程(浏览器),用户查看,使用,访问 5、访问,使用,查看,结束之后,断开连接,四次挥手

http是一种无状态的协议,本身不会对发送过的请求和响应的通信进行持久化处理,连接保持为了让http能够快速的大量的进行处理事务,提高效率 连接保持是需要的 cookie:记录用户的登陆状态,跟踪统计用户访问网站的习惯,识别用户身份,保存用户信息 这个是服务器留在用户计算机上的小文件

http协议本身自 带的连接保持功能 http0.9 http1.0 http1.1自带连接保持功能,长连接 长连接:一次性获取页面的所有信息,不再需要分开处理请求,所以速度大大加 快,并行 连接保持:keep-alive,在一个tcp连接上可以传送多个http 的请求和响应,减少了建立和关闭连接的消耗和延迟 连接保持是有时间的,不是无限的,默认60秒

连接资源占用:长时间保持,会降低服务器的负载,如果是高并发,会使服务器耗尽资源 链接状态管理:长连接需要维护连接状态,服务器需要跟踪每个连接的状态,增加服务器的负担,(集群的诞生)

http1.1 https:加密通信协议,主要是加密数据传输,加密过程涉及客户端和服务器之间进行密钥交换,确保只有合法的接收方,能够揭秘数据 证书:https使用数字验证身份 https:电子商务,银行网站 加密解密会对访问的速度有一定影响

http的请求方式: 1、请求头 请求头当中包含请求体

请求体当中的内容: Accept:客户端可以接受的数据类型 Accept-Encoding:客户端可以接受的编码格式 Accept-Language:客户端可以支持的语言类型 Cache-Control:缓存时间,图片或者音频文件的缓存时间 缓存指的是保留在本地的时间,下次再访问图片,不需要再去服务端发起请求了,提高访问速度 Connection:告诉服务器处理请求连接,一般默认都是keep-alive,连接保持,默认65秒 keep-alive:告诉服务器别急着关闭连接,保持一小段时间

请求方式:get就是用来向服务器发起请求。http协议中的get,就是请求 post也是请求的一种,post是向后台发数据,向服务器会添加数据,也可以改变服务器上的数据

get方法: 1、从指定服务器获取数据 2、get请求是可以被缓存 3、get请求会保存在浏览器的记录中,cookie 4、get请求的长度,是有限制的 获取数据

post: 也是请求的一种,提交数据给服务器处理 1、post请求不能缓存 2、post请求也不会记录在浏览器的记录当中 3、请求体的长度也没有限制

状态码,响应码,服务器来进行提供的: 请求之后,服务器收到请求,会有一个回应,响应,同时会反馈一个响应码 请求状态的响应码: 1xx 2xx 3xx 4xx 5xx

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

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

通信套接字: socket:实现不同主机进行通信和数据交换 进程间传输的标志:IP:端口 http协议当中socket的作用: 1、客户机套接字:定义唯一的客户进程 2、服务端套接字:定义了一个唯一的服务器进程

socket()创建端口 bind()绑定IP和端口 listen()监听,等待连接 accept()接受请求 connect()请求连接建立 write()发送 read()接受 ESTABLISHED链接已经建立,正在传输数据 close()关闭连接

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

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

相关文章

React 调试开发插件 React devtools 的使用

可以在谷歌扩展应用商店里获取这个插件。如果不能访问谷歌应用商店&#xff0c;可以点此下载最新版 安装插件后&#xff0c;控制台出现 “Components” 跟 “Profiler” 菜单选项。 查看版本&#xff0c;步骤&#xff1a; 下面介绍 react devtools 的使用方式。 在 Component…

unity之Input.GetKeyDown与Input.GetKey区别

文章目录 Input.GetKeyDown与Input.GetKey区别 Input.GetKeyDown与Input.GetKey区别 Input.GetKey 和 Input.GetKeyDown 是 Unity 中用于检测按键状态的两个不同函数。它们之间的区别在于何时触发。 Input.GetKey(KeyCode key): 这个函数会在用户按住指定的键时触发&#xff0…

【Java转Go】快速上手学习笔记(三)之基础篇二

【Java转Go】快速上手学习笔记&#xff08;二&#xff09;之基础篇一 了解了基本语法、基本数据类型这些使用&#xff0c;接下来我们来讲数组、切片、值传递、引用传递、指针类型、函数、map、结构体。 目录 数组和切片值传递、引用传递指针类型defer延迟执行函数map结构体匿名…

【gitkraken】gitkraken自动更新问题

GitKraken 会自动升级&#xff01;一旦自动升级&#xff0c;你的 GitKraken 自然就不再是最后一个免费版 6.5.1 了。 在安装 GitKraken 之后&#xff0c;在你的安装目录&#xff08;C:\Users\<用户名>\AppData\Local\gitkraken&#xff09;下会有一个名为 Update.exe 的…

K8s+Docker+KubeSphere+DevOps笔记

K8sDockerKubeSphereDevOps 前言一、阿里云服务器开通二、docker基本概念1.一次构建、到处运行2、docker基础命令操作3、docker进阶操作1.部署redis中间件2.打包docker镜像 三、kubernetes 大规模容器编排系统1、基础概念&#xff1a;1、服务发现和负载均衡2、存储编排3、自动部…

【腾讯云 TDSQL-C Serverless 产品体验】基于腾讯云轻量服务器以及 TDSQL-C 搭建 LNMP WordPress 博客系统

文章目录 一、前言二、数据库发展与云原生数据库2.1 数据库发展简介2.2 云原生数据库简介2.2.1 云数据库与云原生数据库区别 三、腾讯云 TDSQL-C 数据库3.1 什么是腾讯云 TDSQL-C 数据库3.2 为什么推出 TDSQL-C 数据库&#xff1f;传统 MySQL 架构存在较多痛点3.2.1 传统 MySQL…

完美解决微信小程序van-field left-icon自定义图片

实现效果&#xff1a; <view class"userName"><van-field left-icon"{{loginUserNameIcon}}" clearable class"fieldName" value"{{ loginUserName }}" placeholder"请输入账号" border"{{ false }}" &g…

[保研/考研机试] KY11 二叉树遍历 清华大学复试上机题 C++实现

题目链接&#xff1a; 二叉树遍历_牛客题霸_牛客网编一个程序&#xff0c;读入用户输入的一串先序遍历字符串&#xff0c;根据此字符串建立一个二叉树&#xff08;以指针方式存储&#xff09;。题目来自【牛客题霸】https://www.nowcoder.com/share/jump/43719512169254700747…

Linux:安全技术与防火墙

目录 一、安全技术 1.安全技术 2.防火墙的分类 3.防水墙 4.netfilter/iptables关系 二、防火墙 1、iptables四表五链 2、黑白名单 3.iptables命令 3.1查看filter表所有链 iptables -L ​编辑3.2用数字形式(fliter)表所有链 查看输出结果 iptables -nL 3.3 清空所有链…

vue根据template结构自动生成css/scss/less样式嵌套

vscode搜索安装插件&#xff1a;AutoScssStruct4Vue

基于ACF,AMDF算法的语音编码matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 .......................................................................... plotFlag …

飞机打方块(二)游戏界面制作

一、背景 1.新建bg节点 二、飞机节点功能实现 1.移动 1.新建plane节点 2.新建脚本GameController.ts,并绑定Canvas GameControll.ts const { ccclass, property } cc._decorator;ccclass export default class NewClass extends cc.Component {property(cc.Node)canvas:…

二、7.用户进程

TSS 是 x86CPU 的特定结构&#xff0c;被用来定义“任务”&#xff0c;它是内置到处理器原生支持的多任务的一种形式。 通过 call 指令&#xff0b;TSS 选择子的形式进行任务切换&#xff0c;此过程大概分成 10 步&#xff0c;这还是直接用 TSS 选择子进行任务切换的步骤&…

Hive底层数据存储格式

前言 在大数据领域,Hive是一种常用的数据仓库工具,用于管理和处理大规模数据集。Hive底层支持多种数据存储格式,这些格式对于数据存储、查询性能和压缩效率等方面有不同的优缺点。本文将介绍Hive底层的三种主要数据存储格式:文本文件格式、Parquet格式和ORC格式。 一、三…

jenkins同一jar包部署到多台服务器

文章目录 安装插件配置ssh服务构建完成后执行 没有部署过可以跟这个下面的步骤先部署一遍&#xff0c;我这篇主要讲jenkins同一jar包部署到多台服务器 【Jenkins】部署Springboot项目https://blog.csdn.net/qq_39017153/article/details/131901613 安装插件 Publish Over SSH 这…

三款远程控制软件对比,5大挑选指标:安全、稳定、易用、兼容、功能

陈老老老板&#x1f934; &#x1f9d9;‍♂️本文专栏&#xff1a;生活&#xff08;主要讲一下自己生活相关的内容&#xff09;生活就像海洋,只有意志坚强的人,才能到达彼岸。 &#x1f9d9;‍♂️本文简述&#xff1a;三款远程控制软件对比&#xff0c;5大挑选指标&#xff1…

openpnp - 板子上最小物料封装尺寸的选择

文章目录 openpnp - 板子上最小物料封装尺寸的选择概述END openpnp - 板子上最小物料封装尺寸的选择 概述 现在设备调试完了, 用散料飞达载入物料试了一下. 0402以上贴的贴别准, 贴片流程也稳, 基本不需要手工干预. 0201可以贴, 但是由于底部相机元件视觉识别成功率不是很高…

HCIP学习--三层架构

未完成 网关作为了一个广播域的中心出口&#xff1b;生成树的根网桥也是一棵树的中心&#xff0c;也是流量的集合点&#xff1b; 若将两者分配不同的设备将导致网络通讯资源浪费&#xff0c;故强烈建议两者在同一台汇聚层设备上 举个例子 看下图若VLAN2要去找VLAN3设备需要…

保险龙头科技进化论:太保的六年

如果从2013年中国首家互联网保险公司——众安在线的成立算起&#xff0c;保险科技在我国的发展已走进第十个年头。十年以来&#xff0c;在政策指引、技术发展和金融机构数字化转型的大背景下&#xff0c;科技赋能保险业高质量发展转型已成为行业共识。 大数据、云计算、人工智…

spring如何进行依赖注入,通过set方法把Dao注入到serves

1、选择Generate右键鼠标 你在service层后面方法的这些: 2、UserService配置文件的写法是怎样的&#xff1a; 3、我们在UserController中执行一下具体写法&#xff1a; 最后我们执行一下 &#xff1a; 4、这里可能出现空指针&#xff0c;因为你当前web层,因为你new这个对象根…