web基础与http协议

目录:
1、DNS解析
2、网页基本概念
3、HTML
4、Web
5、HTML协议概念
  5.1get和post
  5.2http状态码
  5.3http协议请求流程
 
DNS
层次性:正向域名解析的过程就是层次性,根到顶级,顶级到二级
分布式:处理1个9G的东西,分发成3份进行处理。如果丢失了1份,那数据会丢
 
FQDN=主机名.DNS后缀
 
CNAME 别名
0
面试:
阿里云域名如何申请:
申请→查询重名→给钱→备案(阿里云)→拍照(负责人拍照人) →等10-20天→之后就可以解析和使用了。如果出问题会被封
 
 

DNS解析

解析方式:
1 /etc/host
Linux系统中负责快速解析的文件,包含了ip与主机名的映射关系,在没有DNS服务器的情况下,使用本地/etc/host完成解析/映射,实现快速访问
192.168.63.100 master
192.168.63.101 node1
2 /etc/resolve.conf
DNS客户端配置文件,用于设置DNS服务器的IP和域名,还包含了主机域名的搜索顺序等,这个文件是由域名解析器(resolve,一个根据主机名解析IP地址的库)使用的配文件
实例:
nameserver 114.114.114.114.114
nameserver 8.8.8.8 //谷歌
3 etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=8.8.8.8
DNS2=......
DNS的生效顺序
1、host文件 2、网卡配置文件 3、etc/resolv.conf
 
网页缓慢可能的原因:
DNS解析的问题:最好是端口+IP (dns关掉或者改掉)
 
 

网页基本概念

①网页
纯文本格式文件
②网站
由一个一个页面构成的,是多个网页的结合体
③域名
浏览网页时输出的网址
④HTTP/HTTPS
用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范
⑤URL
一种万维网寻址系统
0
⑥HTML
超文本标记语言,编写网页
⑦超链接
把网站中不同的页面链接起来
⑧发布
浏览器测试用户是否能使用(使用HTML语言)
 

HTML

HTML结构:
HTML网页 头部部分 标题部分 主题部分 网页内容(文本、图像)
0
0
0
 
//黑屏(字符)操作:用xshell操作
白屏:就是图标点点
//
 
yum install httpd -y
cd /etc/httpd
ls
cd conf
vim httpd.conf
看配置文件
在/var/www/html
cd /var/www/html
ls
systemctl start httpd
之后就可以在浏览器看了,192.168.63.100 (自己的IP)
修改网页
vim index.html
 

 

 

Web

万维网
一种分布式图形信息系统
建立在Intenet上的一种网络服务
web1.0
网站提供给用户的内容是编辑处理后的
供用户阅读,无交互。单向行为
 
web2.0
更注重用户的交互作用
 
静态网页:
原理:是网站建设的基础,无交互,不含程序,无后台数据库
静态网页是标准的HTML文件。扩展名:html、html
无高并发(高并发:后台交互)
特点:
每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”
网页内容一经发布到网站服务器上,无聊是否有用户访问,每个静态网页都是保存在网站服务器上的
静态网页内容相对稳定,容易被搜索引擎检索
静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时,完全依靠静态网页制作方式比较困难
静态网页的交互性较差,在功能方面有较大的限制
页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面
动态网页:
网页URL不固定,能通过后台与用户交互
在动态网页网址中有一个标志性的符号—— "?"
常用的语言有PHP、JSP、Python、Ruby
//!网页端B 客户端C 服务端S
特点:
交互性:网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋
自动更新:无须手动地更新HTML文档,便会自动生产新的页面,可以大大节省工作量
差异:会因为时间/用户的差别产生不用的页面
 

HTTP协议概念

HTTP/HTTPS是应用层协议
目的:为了发布和接受web服务器上的HTML页面
HTTP是一种无状态协议
状态:你打开个网页,网页的样子始终不变,数据不变。如果本来1个网页,因为你(用户的操作),网页样子变了,这是有状态
然而,许多应用中,我们需要保持登录状态或记录。由于HTTP是无状态协议,所以需要一些技术记录状态,比如Cookie
 
cookie和session对比
都是为了实现http的短期持久化(内存/缓存方式,查询块、效率比较高)。cookie是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取cookie文件,知道客户端之前找的是服务端A处理的任务,为了省资源,直接将请求交给服务器A处理。
cookie 省服务器性能
session 更安全
 
 
HTTP1.0和1.1之间的区别
1、缓存处理
在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为了缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略,有更多可控选择的缓存头来控制缓存策略
2、带宽优化及网络连接的使用
HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206,这样方便了开发者自由的选择以便于充分利用带宽和连接
3、错误通知的管理
在HTTP1.1中新增了24个错误状态响应码,如409表示请求的资源与资源的当前状态发生冲突;410表示服务器上的某个资源被永久性的删除
4、host头处理
在HHTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求信息中 的RZ并没有传递主机名(hostname)。但随着虚拟机主机技术的发展,在一台物理服务器上可以存在多个虚拟机,并且他们共享一个Ie地址。HTTP1.1的请求消息和响应消息都应支持host头域,且请求消息中如果没有inost头域会报告1个错误400
5、长连接
HTTP1.1支持长链接和请求的流水线处理,在1个TCP连接上可以传送多个HTTP求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启connection:keep-alive,一定程度上弥补了http1.0每次请求都要建立创建连接的缺点。
0
 
0
409错误:请求的资源与资源的当前状态发生冲突
410错误:表示服务器上的某个资源被永久性的删除
 
 
HTTP请求格式(GET / POST方式)
0
0
get
①请求行
0
 
POST
0
 
区别:
0
0
 
简单的理解:
GET方法:
从指定的服务器上获得数据
GET请求能被缓存
GET请求会保护浏览器的浏览记录
GET请求有长度的限制
主要用于获取数据
查询的字符串会显示在URL中,不安全
 
POST方法:
请求数据给指定服务器处理
POST请求不能被缓存
POST请求不会保存在浏览器的浏览记录
POST请求没长度限制
查询的字符串不会显示在URL中,比较安全
 
 
HTPP状态码:
当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态。通常正常的状态码为2xx,3xx(如200)
异常返回4xx,5xx(404)
 
状态码首位 已定义范围 分类
1xx 100-101 信息提示
2xx 200-206 成功
3xx 300-305 重定向
4xx 400-415 客户端错误
5xx 500-505 服务器错误
 
生成环境常见的HTPP状态码
200 OK 请求成功(其后是对GET和POST请求的应答文档)
301 Moved Permanently 请求的永久页面跳转
403 Forbidden 禁止访问该页面
404 Not Found 服务器无法找到被请求的页面
500 Internal Server Error 内部服务器错误
502 Bad Gateway 无效网关
503 Service Unavailable 当前服务不可用
504 Gateway Timeout 网关请求超时
409错误:请求的资源与资源的当前状态发生冲突
410错误:表示服务器上的某个资源被永久性的删除
 
HTTP协议请求流程分析:
0
用户输入URL(地址连接)(http://www.baidu.com:80/tools.html)
客户端获取到端口及主机名后,客户端利用DNS解析域名,首先客户端的浏览器会先找自身的缓存,如果有解析结束 ,如果没有客户端会去找host文件,如果host文件没有的话,客户端会去找本地的DNS缓存服务器,本地的DNS缓存服务器没有的话,缓存回去找根域,根域没有,会返回1个.com,然后缓存服务器会去找顶级域,顶级域没有会返回baidu.com,然后本地缓存服务器会去找二级域,二级域解析完后会返回客户端
客户端解析到IP地址后悔通过TCP的三次握手与服务器建立连接
 
http协议请求详细过程:
 
 
 
总结:牢记http状态码、get和post的区别、http协议请求流程至少能说出个大概、什么的是静态网页/动态网页
posted @ 2022-11-07 10:39  七分人格  阅读(19)  评论(0编辑  收藏  举报