自学内容网 自学内容网

二阶段第一章: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)!