二阶段第一章:web基础和http协议
🐭web基础和http协议:
https://www.baidu.com/
URL:网络链接地址
https:// 协议
www.baidu.com/
web介绍:
🐂DNS和域名
DNS解析的方式:
- 1、运营商
- 2、本地配置:/etc/hosts 人工配置的域名和ip地址之间的关系
- 3、/etc/resolv.conf -----DNS服务器的ip地址
- bind:内网解析域名和ip地址之间的关系
🐯网页:
- 编程语言:HTML语言编译而成的前端页面
- 纯文本格式的一个文件,浏览器翻译纯文本格式的文件,便于用户进行浏览
- 网站:由多个页面构成的,是网页的一个结合体
- 首页:网站在设计时,已经设计好了的,用户打开该站点默认的页面
- 链接:
1、URL:
2、超链接:将网站中的不同页面链接起来,形成一个内部的连接
3、html:编写网页的超文本的标记语言
发布:域名,网页设计好,多个页面通过超链接连接在一起,形成网站,然后注册发布
- <标题title>:定义文档的标题
- <链接地址base>:页面链接的默认地址
- <meta元数据>:html文档中的元数据
- <脚本script>:客户端的脚本文件
🐰web:
world wide web :全球广域网、万维网,是一种分布式图形信息系统:
1、强大的网络基础设施
2、强大的硬件设备和市场能够接受的价格
分布式的概念:就是把不同的组件部署在不同的机器上用网络互相连接,形成一个整体的功能
集群:不同机器上部署相同的应用,而且提供一样的对外功能
- web1.0:已淘汰,纯页面模式,单向行为,
- web2.0:更注重用户的交互,用户既是网站内的消费者,同时也是网站内容的制造者
🐉静态页面:纯页面模式
文本格式的页面,是一个标准的HTML文件,文本、图像、声音、动画都属于页面的内容,也是静态页面
↓
- 没有后台数据库,所有的信息是不可以交互的
- 相对更新起来比较麻烦,一般用于网站的首页或者是展示型的网站
特点:
1、固定的URL地址
2、页面就是一个纯文本的用HTML语言编译的文件
3、静态页面没有后台数据库
4、静态页面不能实现交互
5、访问速度快,更新起来比较麻烦
🐍动态页面:
1、网页是URL,不固定,后台能够和用户进行交互
2、在动态网站的URL中,一般都有“ ?”
3、动态页面主要是和数据库进行交互
cookie协议:浏览器提供的协议功能
cookie的信息不是保存在网站的,保存在浏览器本地,保存用户的登录状态,跟踪统计用户访问网站的习惯,是一个很小的文件,主要的作用是保存用户的信息
特点:
1、交互性,网页会根据用户的要求和操作进行响应,甚至改变页面的内容
2、自动更新
3、不同时间,不同的人看到的页面会发生变化
🐴协议:就是内容信息之间传播的规则和标准
http协议:超文本传输协议,客户端和服务端进行数据传输的一种规则
- http是应用层的协议,建立在传输层的tcp之上,客户端和服务端之间,通过tcp协议建立连接,应用层上使用http协议进行数据传输,通过指定端口来进行通信
🐑http建立连接的过程:
1、客户端和服务端通过tcp协议建立连接,客户端向服务端的80端口发送连接请求 ·················>三次握手的过程
2、http的数据传输 ···················>客户端向服务端发送请求(http),http的请求
↓
请求头和请求体:
- method:客户端的请求方式 ···············> get 、post
- path:客户端请求的路径
- scheme:请求的协议(https)
- accept:客户端请求之后,服务端需要响应客户端,客户端能够接受的数据类型
- host:显示请求客户端的ip地址
- proxy-connection:keep-alive(处理方式)告诉服务端如何对请求连接处理
- keepalive:服务端响应请求,并且传输完数据之后,不要立刻关闭连接,保持连接一段时间(tcp连接)
- http1.1
🐒响应头和响应体:
1、请求方法:GET
2、状态代码:200 O
3、状态码:指服务端对客户端请求的响应结果
- 1xx :·········》信息提示
- 2xx :200-206·········》200表示成功,客户端发送的请求服务端能够成功的处理
- 3xx:300-305 ·········》重定向
- 4xx:400-415 ·········》客户端错误
- 5xx:500-505 ··········》服务端错误
200 ---------------> 成功 --------------->请求成功
301 --------------->重定向 -------------->永久重定向
302 ---------------> 临时重定向
304 ---------------> 表示访问的是缓存
403 ---------------> 客户端没有权限访问服务端的页面
404 ---------------> 客户端请求的页面不存在
500 ---------------> 内部服务器错误 ------------- 网络、防火墙、配置
:cat:# 502 ---------------> 网关失效 **#如何解决?**
1、查看系统日志
2、查看服务器状态 -------重启服务器
3、检查服务器的负载均衡状况
4、检查防火墙
5、检查DNS解析配置文件
503 ---------------> 当前服务不可用
504 ---------------> 网关请求超时
c/s:
client server app --------服务端
b/s:
browser server 浏览器-------服务器
🐔请求的方式:
-
1、get :get是客户端向服务端请求的默认方式,请求数据
get的请求,请求字段的长度是有限制的
get的方式:请求的字段会显示在URL中,不太安全 -
2、post:post是向服务端发送数据,是向服务端添加或者是修改数据,post的数据是没有办法进行缓存的
post的请求,没有长度限制
post的方式:请求的字段不会显示在URL中 -
3、服务器处理请求,根据请求体当中的内容进行处理
-
4、服务器返回响应的数据,生成一个响应体,响应体包含状态码,表示服务器对请求的处理结果
-
5、数据传输,通过tcp建立的连接传输数据
-
6、输出传送完毕之后,连接关闭
🐶https:加密的http,加密的超文本传输协议,在数据传输之前要通过证书进行身份验证,验证通过才可以进行数据传输
http 80 (不加密)
http 443 (加密后)
原文地址:https://blog.csdn.net/PzZzang2/article/details/144265514
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!