web基础及http协议

news2024/10/6 4:09:03

web基础

全称 world wide web 全球广域网也就是万维网
web1.0 只能看
web2.0 页面交互:静态页面和动态页面
静态页面url:文本文件,可以修改,一般以html .htm保存的文本文件。网站的基础。静态页面和后台数据库没有任何交互不包含请求程序。更新起来比较复杂。一般适用于更新比较少的展示型的网站。一般都是网站的主页。
http 80 https 443
动态页面uri:通过后台用户交互
1、url不是固定的,能通过后台和用户交互
2、动态页面的URL当中一般有个?号
3、动态页面: PHP、jsp、python、node.js
4、动态页面可以自动更新
5、访问的时间,访问的内容会发生变化。

web3.0 人机交互

DNS解析 将网址解析成ip

分类
1、静态页面
2、动态页面

DNS域名

网络上的通信都是基于IP

通信模式 TCP/IP
tcp建立连接和断开连接,都是要双方进行确认的
建立连接:三次握手
断开连接:四次挥手

通信是端到端
端口通信(进程或者服务都是有指定的端口)
http 80
nginx 80
ssh 22
mysql 3306

IP地址+端口号
IP地址:是主机在网络上的唯一标识
公网ip地址已经没有了,现在这个唯一标识(ip地址),nat地址转化
ip地址是一个点分十进制组成的
192,168.233.10
192.168.233: 网络位
10: 主机位

dns解析:

网站都是域名,dns解析的作用是把域名解析成ip地址迭代:从根域名到二级域
返回用户的过程: 递归----运营商------本地hosts------用户

三种方式:

第一个

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

第二个:

DNS服务器来进行解析
运营商: 运营商提供一个DNS解析的ip地址。
/etc/resolv.conf


格式
nameserver 218.2.135.1

第三个

网卡配置:
ifcfg-ens33

生效的顺序:

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

分布式和集群

分布式

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

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

集群

集群:多台计算机或者服务器连接在一块,形成一个单独一个计算资源池。计算机通过网络互相连接,共享任务,集群都是有相同类型的计算计组成。运行的程序也相同
作用 通过增加计算机节点,控制系统,然后提高整体的处理能力和容量
LAMP 架构
部署L linux
n: nginx 提供网页访问
M: MYSQL 数据库,保存用户名和密码
p: PHP,处理动态页面。

html协议

html: 超文本标记语言,也是我们最常见的网页格式。是一种规范,也是一个文本文件。
 

网页:纯文本格式的文件 语言HTML。浏览器来翻译html语言形成网页
网站:由多个网页组成,网页的结合体。打开网站之后出现的第一个页面就是我们说的网站首页或者主页。
域名:域名需要注册,访问网站时输入的网址就是我们说的域名
传输方式: http/https
http: 超文本传输协议,https 加密的超文本传输协议。考ssl证书认证。网页的传输通信协议
URL: 万维网的寻址系统(唯一标识)

URI:

超链接: 超链接把网站当中的不同内容连接起来  以a开头的

http协议

http协议 0.9 淘汰
http协议 1.0 基本淘汰   无会话保持
http协议 1.1 目前最常用的 https--443 http http1.1---提供加密和安全传输
http协议 2.0 新一代的加密协议,传输速度比1.1的速度更快

http协议 基于tcp 协议的应用层传输协议。简单来说就是客户端和服务端之间进行数据传输的一种规则。需要三次握手四次挥手建立连接,连接之后,客户端于服务端之间请求和接受,响应都是通过socket接口来调用tcp协议实现。
http是一种无状态的协议,不会对发送的请求和响应进行处理,http协议可以处理大量的事务,提高效率,http本身无状态,会话保持 65-120

http的工作流程:

客户端-服务端通信过程

请求-----响应的模型
建立连接:tcp/ip协议与服务器建立连接(三次握手),客户端向服务端的80端口发送连接请求。
发送请求:一旦建立连接,客户端向服务端发送http请求。http请求:由一个请求和多个头部字段。
请求方式:get post
get   向服务请发起请求的数据,安照http协议进行get请求
post  向服务端发送数据,安照http协议进行,向服务器添加数据,post的请求会修改服务器上的数据。请求的字符不会被显示,比较安全
get和post区别 
get的请求可以保存在浏览器的cookie中,get的请求长度有限制
post的请求不能被缓存,也不会保存在浏览器的cookie中,post的请求长度有无限制


请求行:
请求体:


Accept 客户端可可以接受的数据类型。
Accept-Encoding:客户端可以接受的编码格式。以及数据是否需要压缩。
Accept-Language:客户端可以接受的语言类型。
Cache-Control:数据在本地缓存的时间。
Connection:连接的处理方式。一般都是会话保持。
HostUser-Agent:客户端请求使用的浏览器信息:表示请求的ip或端口号,也可以请求的主机名。

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

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

http的状态码
1xx 信息提示 100-101 无实际作用
2xx 成功 请求处理结果成功 200
3xx 重定向304表示请求的是缓存
4xx 客户端错误,403、404 请求的页面不存在或没有访问权限
        403:请求的页面禁止访问
        404:服务器无法请求的页面。
5xx 服务端错误,检查防火墙,检查进程的状态,检查端口,检查配置文件
500 内部服务器错误
502 无效网关
503 请求的服务器不可用,可能下线了
504 网关请求超时

生产中常见的
200 请求成功
301 永久重定向
302 临时重定向
304 本地缓存
403 Forbidden禁止客户端访问该页面
404 NOT FOUND 服务器无法找到被请求页面
500 inetnal server error 内部服务器错误
502 BAD getway 网关失效(服务端的网关失效)
503 server Unavailable 服务器不可用(网站维护。)
504 GATEWAY timeout 请求超时(服务端出于维护或者路由故障)

传输数据:一旦服务服务器生成了http响应,会通过之前建立的连接内容返回给客户端。
响应当中包含了请求的资源(网页内容)以及其他的需要传输的数据(一般是自定义)

关闭连接:响应发送完成,服务端就会进入连接关闭,http1.1 time_wait。双方还在建立连接,双方之间不再有数据传输。一旦有新的请求,连接可以继续使用。160s会话保持或长连接。

http1.1会一次性获取页面的全部资源,然后发起四次挥手。只是不传输数据,连接没断开

客户端解析和实现响应
客户端收到http响应之后,解析响应内容,包括页面解析,显示图片,播放视频。
主要靠浏览器。

客户端可以继续发送请求,或打开新的连接,请求其他资源

缓存cookie

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

时效性:30天,过期将永久失效
安全验证:客户端的IP地址验证。如短信验证、扫码验证

端口测试 telnet 

yum -y install telnet

systemctl stop firewalld
setenforce 0

No route to host 防火墙没关

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

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

相关文章

接口自动化测试方案模版。希望可以帮到你

XXX接口自动化测试方案 1、引言 1.1 文档版本 版本 作者 审批 备注 V1.0 XXXX 创建测试方案文档 1.2 项目情况 项目名称 XXX 项目版本 V1.0 项目经理 XX 测试人员 XXXXX,XXX 所属部门 XX 备注 1.3 文档目的 本文档主要用于指导XXX-Y…

匠心传承,长期主义 | 竹云董事长董宁受邀出席大湾区品牌新消费论坛

10月8日,大湾区品牌新消费论坛在深圳落下帷幕,此次论坛以“酿造美好生活”为主题,由广东省粤港澳大湾区产业协同发展联合会、张支云酒业集团主办,香港大湾区工商业联合会、深圳市老字号协会协办。 深圳市人大常委会教科文卫工委主…

红队专题-REVERSE二进制逆向反编译

红队专题 招募六边形战士队员IDA pro安装python2加入环境变量py2安装pip安装IDA 7.0 proIDAPython: importing "site" failed. 招募六边形战士队员 一起学习 代码审计、安全开发、web攻防、逆向等。。。 私信联系 IDA pro 安装python2 python-2.7.3.msi 加入环…

点云曲面重建

曲面重建技术在逆向工程、数据可视化、机器视觉、虚拟现实、医疗技术等领域中得到了广泛的应用 。 例如,在汽车、航空等工业领域中,复杂外形产品的设计仍需要根据手工模型,采用逆向工程的手段建立产品的数字化模型,根据测量数据建…

时代风口中的Web3.0基建平台,重新定义Web3.0!

近年来,Web3.0概念的广泛兴起,给加密行业带来了崭新的叙事方式,同时也为加密行业提供了更加具有想象力的应用场景与商业空间,并让越来越多的行业从业者们意识到只有更大众化的市场共性需求才能推动加密市场的持续繁荣。当前围绕这…

软件测试/测试开发丨App自动化—高级控件交互方法

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27687 一、Actions Actions执行一系列或多个键盘和指针(触摸、鼠标、触控笔)操作链w3c 二、用法 定义 ActionChains 实例定义输…

种草文案怎么写吸引人?纯干货

种草文案的最终目的是激发用户的购买欲望,使他们产生购买行为。为了实现这一目标,种草文案应当抓住用户的痛点,突出产品的优势,让用户感受到产品的实用价值。此外,种草文案还应注重情感诉求,通过生动的故事…

Bean的作用域和生命周期(Bean是线程安全的吗?Spring如何在并发情况下获取不完整的Bean...)

Bean 注解是 Spring 框架中的一个注解,用于告诉 Spring 容器需要将被注解修饰的方法的返回值注册为一个 Bean。通常情况下,Spring 容器会自动扫描并创建带有 Component 或其他类似注解的类,并将这些类的实例注册为 Bean。但对于某些特殊情况&…

iPhone手机上使用的定时提醒APP是哪个

在日常喧闹的生活和工作中,琐碎的任务会像喷泉一样突涌而至,如不及时规划,我们将陷入手足无措的境地。而想要让各项工作任务按时完成,我们可以借助一些比较好用的时间提醒软件来督促各项任务。 就拿常用的iPhone手机来讲&#xf…

Tomcat隔离web原理和热加载热部署

Tomcat 如何打破双亲委派机制 Tomcat 的自定义类加载器 WebAppClassLoader 打破了双亲委派机制,它首先自己尝试去加载某个类,如果找不到再代理给父类加载器,其目的是优先加载 Web 应用自己定义的类。具体实现就是重写 ClassLoader 的两个方法…

九小场所“一店一码”消防安全监管如何制作

将九小场所信息在凡尔码平台生成消防安全码落地粘贴场所,微信扫码了解场所以往消防安全检查情况、整改情况;同时也可以了解学习消防安全知识;“一店一码”实现场所消防安全动态管理。 监管部门检查微信扫码即可填写检查记录,有隐…

【智能家居项目】裸机版本——网卡设备接入输入子系统 | 业务子系统 | 整体效果展示

🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言:你只管努力,剩下的交给时间! 目录 🥞网卡设备接入输入子系统🍔测试 🥞业务子系统&#…

Astronomaly:利用 CNN 和主动学习识别 400 万张星系图像中的异常

星系中的异常现象是我们了解宇宙的关键。然而,随着天文观测技术的发展,天文数据正以指数级别增长,超出了天文工作者的分析能力。 尽管志愿者可以在线上参与对天文数据的处理,但他们只能进行一些简单的分类,还可能会遗漏…

数字孪生与GIS数据为何高度互补?二者融合后能达到什么样的效果?

山海鲸可视化作为一款数字孪生软件,在GIS的融合方面处于业内领先水平,那么为什么一款数字孪生软件要花费巨大的精力,去实现GIS的融合,实现后又能达到什么样的效果呢?下面就让我们来一探究竟。 一、为什么数字孪生需要…

OpenCV级联分类器识别车辆实践笔记

1. OpenCV 级联分类器的基本原理 基于Haar特征的级联分类器的目标检测是Paul Viola和Michael Jones在2001年的论文中提出的一种有效的目标检测方法。这是一种基于机器学习的方法,从大量的正面和负面图像中训练级联函数。然后用它来检测其他图像中的物体。 Haar特征…

终于找到了!多种类型的电子期刊模板在这里!

经过我不懈的努力和搜寻,终于找到了一个提供多种类型电子期刊模板的网站。这个网站拥有丰富多样的模板,可以满足各种不同的需求,无论是学术研究、商业报告还是个人兴趣爱好,都能在这里找到心仪的模板。 一、网站介绍 这个网站叫做…

弧形进度条,弧形百分比

要帮助同事写一个弧度的进度条&#xff0c;进度条顶部有一个小圆&#xff0c;具体如下 需要指出的是&#xff0c;我们canvas的绘制是需要弧度&#xff0c;所以我们代码中使用角度&#xff0c;等待绘制的时候再砖话为弧度值 <!DOCTYPE html> <html lang"en"…

【MATLAB源码-第45期】基于matlab的16APSK调制解调仿真,使用卷积编码软判决。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. 16APSK调制解调 16APSK (16-ary Amplitude Phase Shift Keying) 是一种相位调制技术&#xff0c;其基本思想是在恒定幅度的条件下&#xff0c;改变信号的相位&#xff0c;从而传送信息。 - 调制&#xff1a;在16APSK中&am…

【angular】TodoList小项目(已开源)

参考&#xff1a;https://segmentfault.com/a/1190000013519099 文章目录 准备工作headerTodo、Doing、Done样式&#xff08;HTMLCSS&#xff09;功能&#xff08;TS&#xff09;将输入框内容加入todoList&#xff08;addTodo&#xff09;将todo事件改到doing 服务 参考 效果&a…

C语言基础 C++

C语言基础 C 嘿&#xff0c;你想起点C基础知识&#xff0c;这是一个很好的开始&#xff01;C是一种通用的编程语言&#xff0c;被广泛用于开发各种应用程序&#xff0c;从简单的控制台程序到复杂的桌面应用和游戏开发。现在让我带你进入C的奇妙世界&#xff0c;看看它有什么特…