web基础和http协议
- 一. web介绍
- 1.1 网页
- 1.2 网站
- 1.3 首页
- 1.4 链接
- 1.5 发布
- 二. web
- 2.1 静态页面
- 2.2 动态页面
- 2.3 静态页面的特点
- 2.4 动态页面特点
- 三. http建立连接的过程
- 3.1 请求头和请求体
- 3.2 响应头和响应体
- 3.3 请求的方式:
- 3.3.1 get
- 3.3.2 post
- 四. 如果遇到502怎么办
一. web介绍
DNS和域名
DNS解析的方式:
- 运营商
- /etc/hosts 人工配置的域名和ip地址之间的映射关系
- /etc/resolv.conf dns服务器的ip地址 bind,内网解析域名和ip地址之间的关系
https://www.baidu.com/
URL
https:// 协议
https: 加密的http。加密的超文本传输协议。在数据传输之前要通过证书进行身份验证,验证通过才可以进行数据传输
www.baidu.com/ 域名
http 端口80
https 端口443
1.1 网页
编程语言:HTML语言编译而成的前端页面
纯文本格式的文件
浏览器翻译纯文本格式的文件,便于用户进行浏览
1.2 网站
由多个页面构成的,是网页的一个结合体。
1.3 首页
网站在设计时,已经设计好了的,用户打开该站点默认的页面。
1.4 链接
URL:https://www.baidu.com/
超链接:将网站中的不同页面链接起来,形成一个内部的连接。
html:编写网页的超文本的标记语言
1.5 发布
域名,网页设计好,多个页面通过超链接连接在一起,形成网站,然后注册发布。
<title > 定义文档的标题
< base >页面链接的默认地址
<meta >html文档中元数据
<script> 客户端的脚本文件
二. web
world wide web 全球广域网 万维网
是一种分布式图形信息系统:
1、强大的网络基础设施
2、强大的硬件设备和市场能够接受的价格
- 分布式:就是不同的组件部署在不同的机器上用网络互联连接,形成一个整体的功能
- 集群:而且提供一样的对外功能不同机器上部署相同的应用。
web1.0 已淘汰
纯页面模式,单向行为
web2.0
更注重用户的交互,用户即是网站内容的消费者,同时也是网站内容的制造者。
2.1 静态页面
- 文本格式的页面,是一个标准的HTML文件
- 文本,图像,声音,动画都属于页面的内容。也是静态页面
没有后台数据库,所有的信息是不可以交互。 - 相对更新起来比较麻烦,一般用于网站的首页或者是展示型的网站
- 静态页面的URL是一个固定地址
2.2 动态页面
1、网页是URL是不固定的,后台能够和用户进行交互
2、在动态网站的URL中,一般都有"?’
3、动态页面主要是和数据库进行交互
2.3 静态页面的特点
1、固定的url地址
2、页面就是一个纯文本的用html语言编译的文件
3、静态页面没有后台数据库
4、静态页面不能实现交互
5、访问速度快,更新起来比较麻烦
2.4 动态页面特点
1、交互性 网页会根据用户的要求和操作进行响应,甚至改变页面的内容
2、自动更新
3、不同时间不同的人看到的页面会发生变化。
- 协议
就是内容信息之间传播的规则和标准 - http协议
超文本传输协议,客户端和服务端之间进行数据传输的一种规则。
http是应用层的协议,建立在传输层的tcp之上,客户端和服务端之间通过tcp协议建立连接
应用层上使用http协议进行数据传输,通过指定端口来进行通信。
三. http建立连接的过程
- 客户端和服务端通过tcp协议建立连接,客户端向服务端的80端口发送连接请求
三次握手的过程 - http数据传输------>客户端向服务端发送请求(http),http的请求
- 服务器处理请求,根据请求体当中的内容进行处理
- 服务器返回响应的数据,生成一个响应体,响应体包含状态码,表示服务器对请求的处理结果
- 数据传输,通过tcp建立的连接传输数据
- 数据传送完毕之后,连接关闭
3.1 请求头和请求体
- method:客户端的请求方式 get post
- path:客户端请求的路径
- scheme:请求的协议
- accept:客户端请求之后,服务端需要响应客户端,客户端能够接受的数据类型
- cookie的信息不是保存在网站的,保存在浏览器本地,保存用户的登录状态,跟踪统计用户访问网站的习惯。
是一个很小的文件,主要的作用是保存用户的信息。 - host:显示请求客户端的ip地址
- proxy-connection: keep-alive 告诉服务端如何对请求连接处理 keepalivekeepalive:服务端响应请求,并且传输完数据之后,不要立刻关闭连接,保持连接一段时间(tcp连接)
3.2 响应头和响应体
请求方法: GET
状态代码:200
状态码:指的服务端对客户端请求的响应结果。
1xx 信息提示
2xx 200-206 200表示成功,客户端发送的请求服务端能够成功的处理
3xx 300-305 重定向
4xx 400-415 客户端错误
5xx 500-505 服务端错误
例
200成功请求成功
301重定向 永久重定向
302 临时重定向
304 表示访问的是缓存
403 客户端没有权限访问服务端的页面
404 客户端请求的页面不存在
500 内部服务器错误
502 网关失效
503 当前服务不可用
504 网关请求超时
3.3 请求的方式:
3.3.1 get
get是客户端向服务端请求的默认方式,请求数据
get的请求是可以被缓存的
get的请求,请求字段的长度是有限制的
get的方式,请求的字段会显示在ur中,不太安全
3.3.2 post
post是向服务端发送数据,是向服务端添加或者是修改数据
post的数据是没有办法进行缓存的
post的请求没有长度限制
post请求的查询字段在url中是不显示的
四. 如果遇到502怎么办
从网络,防火墙,配置排查
- 网络检查
-
检查本地网络连接:确保您的设备连接到互联网正常,可以尝试重启路由器或调整网络设置
-
测试网络连通性:使用ping命令检查与目标服务器的网络连接
-
更换网络环境:尝试切换到不同的网络(如从Wifi切换到移动数据),以排除网络环境问题
-
防火墙设置检查
临时禁用防火墙:在确认防火墙不是问题原因之前,可以临时禁用防火墙,以排除其对网络通信的影响 -
服务器配置检查
检查服务器配置:确认服务器的网关配置等设置正确无误
复查服务配置文件:检查相关服务的配置文件,确保没有错误