web 基础和http 协议

news2024/9/21 10:39:21

一、域名

域名的概念

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.coloradmin.cn/o/1080625.html

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

相关文章

【AN-Animate教程——熟悉工作区】

【AN-Animate教程——熟悉工作区】 初始页面创建舞台主舞台界面其他常用板块 本篇内容&#xff1a;Animate用途 重点内容&#xff1a;熟悉工作区&#xff0c;以及基本操作 工 具&#xff1a;Adobe Animate 2022 初始页面 在初始页面当中&#xff0c;我们可以看到一个忍者和一个…

使用VS编译Redis源码报错

使用Redis源码版本,解压工程右键生成hiredis项目正常,编译Win32_Interop项目报下图错误(error C2039:system_error:不是std成员;error C3861: system_category:找不到标识符) 解决办法:在Win32_variadicFunctor.cpp和Win32_FDAPI.cpp添加 #include <system_error> ,再右键…

k8s 集群部署 kubesphere

一、最小化部署 kubesphere 1、在已有的 Kubernetes 集群上部署 KubeSphere&#xff0c;下载 YAML 文件: wget https://github.com/kubesphere/ks-installer/releases/download/v3.4.0/kubesphere-installer.yaml wget https://github.com/kubesphere/ks-installer/releases/…

204318-14-9,依多曲肽,DOTA-TOC

DOTA-[Tyr3]-Octreotide&#xff0c;依多曲肽,DOTA-(酪氨酸3)-奥曲肽是一种重要的多肽分子&#xff0c;其结构与奥曲肽类似&#xff0c;具有多种重要的药理作用。由于其具有大量的羧基官能团和醇羟基官能团&#xff0c;可以与各种放射性核素结合&#xff0c;因此被广泛应用于放…

基于springboot实现旅游网站管理平台系统项目【项目源码+论文说明】

基于springboot实现旅游网站平台管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;网络快速发展、人民生活的快节奏都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;旅游管理系统当然也不能排除在外。旅游管理系统是以实际运用为开发背…

关于竞品分析怎么做?掌握这5点就够了!

大家好&#xff0c;我是设计师l1m0&#xff0c;今天要给大家分享的竞品分析相关知识。 在竞争激烈的市场中&#xff0c;了解竞争对手并且在产品开发和市场营销中制定明智的策略至关重要。这正是产品竞品分析的目的所在。本文将详细介绍如何进行产品竞品分析&#xff0c;以及通…

基于Springboot实现口腔牙诊所管理平台项目【项目源码+论文说明】计算机毕业设计

基于Springboot实现口腔牙诊所管理平台演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;口腔管理平台当然也不能排除在外。口腔管理平台是以实际运用为开发背景&…

2024年浙大MBA项目必报名的三个理由

近期是2024年研究生考试网上报名的时间&#xff0c;每一位考生其实都要在这个时间段内最终确定自己的报考院校和专业&#xff0c;无论出于什么样的理由&#xff0c;杭州达立易考教育认为自己的选择都会直接关系到未来三年读书甚至于此生长期的影响&#xff0c;对于MBA等在职类考…

LiveGBS流媒体平台GB/T28181功能-国标设备通道分享手机PC浏览器观看直播

LiveGBS流媒体平台GB/T28181功能-国标设备通道分享手机PC浏览器观看直播 1、 国标设备列表1.1、 查看通道1.2、 开启分享1.3、访问分享页面 2、搭建GB28181视频直播平台 1、 国标设备列表 1.1、 查看通道 1.2、 开启分享 1.3、访问分享页面 2、搭建GB28181视频直播平台 支持 W…

PMP证书已经过续费期了,还有必要再考一次吗?

在3年内需要续费&#xff0c;并且还有一年的证书缓冲期。我认为除了必须要续费外&#xff0c;这并不是非常必要。 已经过去了4年&#xff0c;如果当初考证是因为需要找工作或公司的要求&#xff0c;那么项目管理知识应该已经掌握得差不多了。现在已经有了一份稳定的工作&#…

融资融券利率攻略,最低可以降至4.xx%!

对于融资融券业务而言并不是券商越大&#xff0c;排名越靠前&#xff0c;两融业务就越好&#xff0c;各家券商对两融业务的投入都是不一样的&#xff0c;差异也很大&#xff0c;能做到的最低利率也不尽相同&#xff0c;有的券商500w融资利率都只能做到5.5%&#xff0c;极个别券…

算法通关村第17关【白银】| 贪心高频问题

区间问题 1. 会议室&#xff08;判断区间是否重叠&#xff09; 思路&#xff1a;很容易理解一个人不可能同时出席两场会议&#xff0c;也就是会议时间不能重叠。先按照开始时间排序&#xff0c;逐个比较下一个会议开始时间是否大于前一个会议的结束时间 public static boolean…

计算机视觉和机器视觉有什么区别?

人工智能是一个概念性术语&#xff0c;涵盖了若干特定技术。本文中&#xff0c;我们将探讨机器视觉&#xff08;MV&#xff09;和计算机视觉&#xff08;CV&#xff09;。二者都涉及可视化输入的摄取和解释&#xff0c;因此&#xff0c;了解这些重叠技术的优势、约束和最佳应用…

oracle、mysql、postgresql数据库的几种表关联方法

简介 在数据开发过程中&#xff0c;常常需要判断几个表直接的数据包含关系&#xff0c;便需要使用到一些特定的关键词进行处理。在数据库中常见的几种关联关系&#xff0c;本文以oracle、mysql、postgresql三种做演示 创建测试数据 oracle -- 创建表 p1 CREATE TABLE p1 (tx…

智慧安防视频监控系统EasyCVR平台突然运行异常,是什么原因?

随着互联网技术的发展与视频技术的进步&#xff0c;视频监控系统EasyCVR安防视频综合管理平台支持多类型设备、多协议方式接入&#xff0c;包括市场主流标准协议国标GB28181、RTMP、RTSP/Onvif协议等&#xff0c;以及厂家私有协议&#xff0c;如海康SDK、大华SDK、海康Ehome等。…

【软件测试】路径覆盖

题目要求&#xff1a; a) 流程图如下&#xff1a; b) Consider test cases ti (n 3) and t2 ( n 5). Although these tour the same prime paths in printPrime(), they dont necessarily find the same faults. Design a simple fault that t2 would be more lik…

【深度学习实验】循环神经网络(一):循环神经网络(RNN)模型的实现与梯度裁剪

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 数据处理 2. rnn 测试 3. grad_clipping 4. 代码整合 经验是智慧之父&#xff0c;记忆是智慧之母。 ——谚语 一、实验介绍 本实验介绍了一个简单的循环神经网络…

SpringBoot Redis 基础使用

redis是一个key-value。和Memcached类似&#xff0c;它支持存储的value类型相对更多&#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash&#xff08;哈希类型&#xff09;。 Redis能做什么&#xff1a; 1. 缓存&#xff0c;毫无疑问这…

【设计模式】使用建造者模式组装对象并加入自定义校验

文章目录 1.前言1.1.创建对象时的痛点 2.建造者模式2.1 被建造类准备2.2.建造者类实现2.3.构建对象测试2.4.使用lombok简化建造者2.5.lombok简化建造者的缺陷 3.总结 1.前言 在我刚入行不久的时候就听说过建造者模式这种设计模式&#xff0c;当时只知道是用来组装对象&#xf…

串的基本操作(数据结构)

串的基本操作 #include <stdlib.h> #include <iostream> #include <stdio.h> #define MaxSize 255typedef struct{char ch[MaxSize];int length; }SString;//初始化 SString InitStr(SString &S){S.length0;return S; } //为了方便计算&#xff0c;串的…