web 基础和http 协议

一、域名

域名的概念

IP地址不易记忆,域名方便记住,以便于用户进行搜索访问

早期使用Hosts文件解析域名地址

缺点:

① 主机名称重复

② 主机维护困难

DNS(Domain Name System)域名系统

① 分布式

将一个大的数据或者文件,交给若干个主机同时分开处理,处理完之后再交付回给相应主机整合,这就是分布式处理

② 层次性

一层一层进行交付传输(根域 → 顶级域 → 二级域 → 子域[主机名]),顶级域中分有组织域和国家/地区域名

FQDN=主机名.DNS后缀

遵循先申请先注册的原则,域名注册是Internat中用于解决地址对应问题的一种方法(申请完10-20天后才可以使用)

DNS解析生效顺序

二、网页的概念

网页

① 纯文本格式文件

② 编写语言为HTML

③ 被“翻译”成网页显示出来

网站

网站(由一个个页面构成,是多个网页的结合体)

主页

主页(是打开网站后的第一个网页,成为主页或者首页)

域名

是浏览网页时输入的网址

HTTP

用来传输网页的通信协议

URL

是一种万维网寻址系统

HTML

用来编写网页的超文本标记语言

超链接

是将网站中不同网页相互链接起来的功能

发布

将制作好的网页上传到服务器供用户访问的过程

HTML超文本标记语言(Hyper Text Markup Language)
HTML是网页的“源码”
浏览器是“解释和执行”HTML源码的工具
HTML文档的结构
HTML网页<html>
头部部分<head>
标题部分<title>
主题部分<body>
 

三、Web、URL、http
Web即全球广域网,也成万维网,一种分布式图形信息系统(World Wide Web)万维网是一个分布式的超媒体系统,是超文本系统的扩充,基于B/S架构实现

URL是万维网使用同一资源定位符,来标志万维网上的各种文档,并且使每个文档在整个因特网的范围内具有唯一的标识符URL

HTTP处于应用层的协议,实现用网络协议来使用万维网超媒体系统

Web 1.0 (单向)
以编辑为特征,以静态,单向阅读为主,网络提供给用户的内容是编辑处理之后的,然后用户阅读网站提供的内容,是网站到用户的单向行为

Web 2.0 (双向)交互作用
更注重用户进行交互的作用,用户即是网站内的浏览者,也是制造者,加强了网站与用户之间的互动,网站内容基于用户提供,网站诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与

4:分布式和集群

分布式;

把计算机系统或者应用程序分布在多台独立的计算机或者服务器上,通过网络通信以及协作,共同完成特定的任务或者服务

把工作负载在多个节点上,提高性能和可靠性,

分布式前端:nginx 分布式数据库

集群:

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

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

lnmp架构:

部署linux

N:nginx提供网页访问,

M: mysql 数据库 保存用户名和密码

P Php 处理动态页面

4:html 

超文本标记语言,也是我们最常见的网页格式,是一种规范,也是一种标准啊,也是一种文本

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

传输方式:用的是http/https 协议

httpt :超文本传输协议,https:j加密的超文本传输协议,靠ssl证书证书进行的认证

URL:网站的唯一标识,万维网的寻址系统

/后面的是ur

整个网站是url

url :表示网站,

/test 后面的内容表示网站不同分支的内容

超链接:超链接把网站当中的不同的内容组织起来

5Web是

world wide web  是全球广域网 也即是万维网

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

主流的系统是web2.0:可以看网页,可以交互作用(网页内容的制造者)网页和用户可以双向交流 交互了就是动态页面

静态页面;

只是文本文件,可以修改,一般以.html.html保存的文本文件,网站的基础,静态页面和后台数据库没有任何交互。更新起来比较复杂,一般适用于静态页面的URL是固定的

动态页面:

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

2它的url里一般会有问号:表示动态页面

3 动态页面:php,jsp python node.js

4动态页面可以自动更新

5访问的时间不同,页面 的内容会发生变化

点赞投币转发 评论都是交互涉及数据的

6,http协议

版本:

0.9 淘汰

1.0基本淘汰

http1.1 目前常用的版本,http https协议都是(http1.1它的特点提供的了加密安全传输的端口:443.)

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

http协议;超文本传输协议,基于tcp协议的应用程传输协议,简单来说就是客户端和服务端之间进行数据的传输的协议

向页面发出请求 页面通过http协议 传输给我

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

Socket (接口端口,用来调用tcp协议实现)建立连接之后双发都要通过端口进行通信

http本身无状态

请求时会调用

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

会话保持:不断地加入购物车 购物车里的东西一直在 也保持 增加 看的得到

http1.1具有会话保持功能,打开后台之后,还可以切换到这个界面

缓存:靠cookie记录用户状态,跟踪统计用户访问该网站的习惯,识别用户身份,保存客户信息,缓存文件 保存在cookie里(登录账号 隔天直接登录)保存特定的客户端和网站时间之间的信息数据, 一般时效性 30天  30天后要安全验证

http的工作流程:

客户端到服务端的通信过程,请求响应的模式

通过tcp、Ip协议和服务器建立了连接,客户端向服务端80端口发送请求

发送请求,一旦建立连接,客户端向服务端发送http请求,http请求由一个请求和多个头

部字段组成

请求方式:get  post

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

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

响应头

Httpd的状态码:

1xx 信息提示100-101无实际作用

2xx 请求处理结果成功

3xx重定向,

301永久重定向通过别的网站跳转过来的

304访问的是缓存

302临时重定向

4xx客户端错误  

404请求的页面不存在

403禁止访问

5xx服务器错误

500 inetnal server error内部服务器错误,检查防火墙,检查进程也就是服务状态,检查端口是否被占用 检查配置文件

502 BAD geteway服务的网关无效

503 server Unavailables请求的服务器不可用,可能下线了

504 GATEWAY timeout网关请求超时

生产当中常见的状态码:

200 ok 请求成功

301 永久重定向

302 临时重定向

304 访问的是本地缓存

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

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

500 inetnal server error 内部服务器错误。

传输数据:一旦服务器生成了http响应,会通过之前建立的连接响应返回客给户端‘

响应中包含了请求的资源(网页内容)’以及其他的需要传输的数据

关闭连接:响应发送完成,服务端会进入连接关闭,http1.1 timeout 双方还在建立连接,双方之间不再有数据传输,一旦有新的请求,连接可以继续使用,会一次性的获取页面的全部资源,然后发起四次挥手,连接并未断开(会话保持)

客户端解析和现实响应:

客户端收到http响应之后,解析响应内容,包括页面解析,浏览器自带解析响应的功能

客户端可以继续

http的请求方式:

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

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

Get 请求的

Accept:表示客户端可以接受的数据类型,

Acept-Encoding 客户端可以接受的编码格式,以及数据是否需要压缩哦

客户端可接受的语言类型

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

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

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

ginux提供服务的:比如改价格 京东用的是nginux

get和post 的区别:

get的请求可以缓存(播放进度等)

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

Get的请求长度有限制

Get 就是获取数据

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

post请求没有长度限制。

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

Yum -y install telnet

测试小工具

测服务器是否正常

测试格式:

Telnet 网址 端口号

No route to host :防火墙没关

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

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

相关文章

08. 机器学习- 线性回归

文章目录 线性回归 LINEAR REGRESSION 从本次课程开始&#xff0c;大部分时候我将不再将打印结果贴出来了&#xff0c;因为太占用篇幅。小伙伴可以根据我的输出执行敲一遍代码来进行学习和验证。 同样是为了节省篇幅&#xff0c;我也不会再一行行那么仔细的解释代码了&#xff…

每日leetcode_LCP01猜数字

每日leetcode_LCP01猜数字 记录自己的成长&#xff0c;加油。 题目出处&#xff1a;LCP 01. 猜数字 - 力扣&#xff08;LeetCode&#xff09; 题目 解题 class Solution {public int game(int[] guess, int[] answer) {int count 0;for (int i 0 ; i< guess.length; i){…

redis 主从复制

配从不配主 主要开启密码 在redis.conf requirepass xxxx 在从机配置 查看主从关系 在主机或从机执行 info replication 注意点 从机可以读&#xff0c;但没有写的权限主从机同时启动&#xff0c; 主机写一个命令&#xff0c;从机复制一个命令 主机开启动&#xff0c;写入命…

Databend join reorder 策略

join order 的重要性 Join order 是指在执行SQL查询时&#xff0c;决定多个表进行 join 的顺序。它是数据库查询优化的一个重要方面&#xff0c;对查询性能和效率有着重要的影响&#xff0c; 不同的 join order 对性能可能有数量级的影响。 优化器优化 join order 的核心流程…

Nacos(替代Eureka)注册中心

Nacos初步学习 Nacos 是一个开源的服务注册和配置中心&#xff0c;它允许您注册、注销和发现服务实例&#xff0c;并提供了配置管理的功能。下面是Nacos的最基础用法&#xff1a; 1. 服务注册和发现&#xff1a; 首先&#xff0c;您需要将您的应用程序或服务注册到Nacos中。…

【LeetCode: 2034. 股票价格波动 | 有序表】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

界面组件DevExpress WinForms v23.2新功能预览 - 增强MVVM相关功能

本文主要描述了DevExpress WinForms即将在几个月之后发布的v23.2中包含的新功能&#xff0c;持续关注我们获取更多最新资讯哦~ DevExpress WinForms有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且易于使用的应用…

查看本机Arp缓存,以及清除arp缓存

查看Arp缓存目录 Windows 系统使用 winR&#xff0c;输入cmd 在命令窗口输入 arp -a 删除Arp缓存目录 在命令窗口输入 arp -d * 查看主机路由表

ElasticSearch搜索引擎常见面试题总结

一、ElasticSearch基础&#xff1a; 1、什么是Elasticsearch&#xff1a; Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎&#xff0c;每个字段都被索引并可被搜索&#xff0c;可以快速存储、搜索、分析海量的数据。全文检索是指对每一个词建立一个索引&am…

AIGC AI绘画 Midjourney 参数大全详细列表

AIGC ChatGPT 职场案例 AI 绘画 与 短视频制作, Power BI 商业智能 68集, 数据库Mysql8.0 54集 数据库Oracle21C 142集, Office 2021实战, Python 数据分析, ETL Informatica 案例实战 Excel 2021实操,函数大全,图表大全,大屏可视化制作 加技巧500集 数据分析可视化T…

OpenCV中initUndistortRectifyMap ()函数与十四讲中去畸变公式的区别探究

文章目录 1.十四讲中的去畸变公式2. OpenCV中的去畸变公式3. 4个参数和8个参数之间的区别4.initUndistortRectifyMap()函数源码 最近在使用OpenCV对鱼眼相机图像去畸变时发现一个问题&#xff0c;基于针孔模型去畸变时所使用的参数和之前十四讲以及视觉SLAM中的畸变系数有一点不…

ROS仿真软件Turtlebot-Gazebo的安装使用以及错误处理[机器人避障]

很多时候由于机器人价格比较贵&#xff0c;而且会因为环境因素、操作失误或者摔坏等&#xff0c;所以我们可以先在仿真软件上做测试&#xff0c;也可以避免这些问题&#xff0c;虽然没有那么真实感&#xff0c;可毕竟是免费的嘛。我们可以在这些仿真的机器人身上去学习如何控制…

SpringCloud组件Ribbon的IRule的问题排查

最近很久没有写文章啦&#xff0c;刚好遇到了一个问题&#xff0c;其实问题也挺简单&#xff0c;但是还是得对源码有一定了解才能够发现。 最近在实现一个根据请求流量的标签&#xff0c;将请求转发到对应的节点&#xff0c;其实和俗称的灰度请求有点相似&#xff0c; 实现思…

IDEA 2023.2.2图文安装教程及下载

IDE 系列的第二个年度更新现已发布&#xff0c;涵盖 IntelliJ IDEA、WebStorm、PyCharm、DataGrip、GoLand、DataSpell 以及 All Products Pack 订阅中包含的其他工具。该版本还包括多项用户体验增强功能&#xff0c;例如 Search Everywhere&#xff08;随处搜索&#xff09;中…

Spring Boot项目在Windows上的自启动策略与Windows自动登录配置

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

淘宝天猫商品评论数据接口,淘宝天猫商品评论API接口,淘宝API

淘宝商品评论数据接口可以通过淘宝开放平台API获取。 通过构建合理的请求URL&#xff0c;可以向淘宝服务器发起HTTP请求&#xff0c;获取商品评论数据。接口返回的数据一般为JSON格式&#xff0c;包含了商品的各种评价信息。获取到商品评论数据后&#xff0c;可以对其进行处理…

【计算机网络笔记】计算机网络的结构

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 文章目录 系列文章目录网络边缘接入网络数字用户线路 (DSL)电缆网络典型家庭网络的接入机构&#xff08;企业&#xff09;接入网络 (Ethernet)无线接入网络 网络核心Internet结构最后 计算机网络的结构…

[安洵杯 2019]easy_web - RCE(关键字绕过)+md5强碰撞+逆向思维

[安洵杯 2019]easy_web 1 解题流程1.1 阶段一1.2 阶段二2 思考总结1 解题流程 1.1 阶段一 1、F12发现提示md5 is funny ~;还有img标签中,有伪协议和base64编码 2、url地址是index.php?img=TXpVek5UTTFNbVUzTURabE5qYz0&cmd=   这就有意思了,这里的img明显是编码后的…

React 组件传 children 的各种方案

自定义组件的时候往往需要传 children&#xff0c;由于写法比较多样&#xff0c;我就总结了一下。 方案列表 1. 类组件1.1 类组件&#xff0c;不使用解构1.2 类组件&#xff0c;使用解构 2. 函数组件2.1 函数组件&#xff0c;不使用解构2.2 函数组件&#xff0c;外部解构2.3 函…

GNOME 45 动态三层缓存补丁更新

导读GNOME 45 "Rīga" 上周已正式发布&#xff0c;此版本虽然有许多针对桌面环境的改进&#xff0c;但上游缺少的一个功能是 Canonical 主导的 Mutter 动态三层缓存。 动态三层缓存用于在需要时提升性能&#xff0c;并且已被证明有助于提高桌面渲染性能&#xff0c;…