web基础与HTTP协议

本文详细介绍了WEB基础,包括域名的概念和注册、DNS解析的三种方式、HTTP协议的版本差异以及动态页面的定义和特点。此外,还讲解了HTTP请求的GET和POST方法以及常见的HTTP错误返回码。内容涵盖网页的基本构成、HTML语言、Web1.0和Web2.0的区别,适合初学者理解WEB工作原理。
摘要由CSDN通过智能技术生成

目录

一、WEB基础

一、域名的概念

二、域名的注册

二、域名

1、定义

2、域名服务器

3、域名空间结构

三、DNS解析

四、网页(HTTP/HTTPS)

1、网页的基本概念

1.2、网站

1.3、域名

1.4、HTTP/HTTPS

1.5、URL

1.6、HTML

1.7、超链接

1.8、发布

2、HTML

五、web

1、web1.0

2、web2.0

                  3、动态页面

3.1定义:

3.2 动态网页和静态的区别

六、HTTP协议概述

1、HTTP 概述

2、HTTP协议的版本

3、HTTP1.0和HTTP1.1区别

3.1 缓存处理

3.2 带宽优化及网络连接的使用

3.3 错误通知的管理

3.4 Host头处理

3.5长连接

4、HTTP 请求格式

4.1GET 方式

4.2POST 方式 

七、通常的错误返回码


一、WEB基础

一、域名的概念

IP地址不容易记忆,域名方便记忆,方便用户使用,他描述一组服务器网卡IP映射关系的友好表达

1、(什么是web网页页面:是由一个文件来承载的,经浏览器或其它工具翻译后,可得的“页面形式”的图形化界面)

2、域名概念简述:

① 访问服务器的网址,ip是不容易直接记忆的,域名记着比较方便

② 域名和IP地址是通过地址解析协议(DNS)映射的

③域名解析过程:通过迭代和递归来进行域名解析

④解析中完整域名的组成

二、域名的注册

域名注册是Internet中用于解决地址对应问题的一种方法

遵循先申请先注册原则

准备申请资料----->寻找域名注册网站------>查询域名------>正式申请----->申请成功

二、域名

1、定义

标识一组主机并提供他们的有关信息的树形结构

2、域名服务器

分布式,每台服务器维护一部分

保持和维护域名空间的程序

响应解析器的请求

3、域名空间结构

① 根域:位于域名空间的最顶层,一般用一个"."表示

②顶级域:一般代表一种类型的组织结构或者国家地区

③二级域:用来标明顶级域内的一个特定的组织

④ 子域:用来标明顶级域内的一个特定的组织

⑤主机名:位于域名空间的最下层,即使一台具体的计算机

三、DNS解析

DNS解析解析方式有3种:

(生效顺序:1、/etc/hosts文件 2、/etc/resolv.conf或者/etc/sysconfig/network-scripts/ifcfg-ens33二者的先后区别不大;但二者中所写的DNS地址要一致,不然容易紊乱)

1、查看/etc/hosts

linux系统中负责快速解析的文件,包含了IP与主机的映射关系,在没有DNS服务器的情况下,使用本地/etc/hosts完成解析/映射,实现快速访问

2、/etc/resolv.conf

DNS客户端配置文件,主要用于设置DNS服务器的IP和域名,还包含了主机域名的搜索顺序等等,这个文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。

3、/etc/sysconfig/network-scripts/ifcfg-ens33


四、网页(HTTP/HTTPS)

1、网页的基本概念

纯文本格式文件;其中一种编写语言为HTML;在用户的浏览器中被“翻译”成网页形式显示出来

1.2、网站

由一个一个网页构成的,是多个网页的结合体

1.3、域名

浏览器页面输入的网址

1.4、HTTP/HTTPS

用来传输页面的通信协议(是否加密(HTTP本身就有加密,HTTPS是在http加密的基础上再加密)),是一种通讯/交互的标准/规范

例如:访问百度的过程中,tcp三次握手建立了连接,HTTP/HTTPS用来传输

1.5、URL

是一种万维网寻址系统

1.6、HTML

用来编写网页的超文本标记语言

HTML 文档的结构

HTML网页、头部部分、标题部分、主体部分

1.7、超链接

超链接是将网站中不同网页链接起来的功能

1.8、发布

将制作好的网页上传到服务器供用户访问的过程

2、HTML

HTML超文本标记语言

浏览器:“解释和执行”HTML源码的工具

2.1 HTML文档的结构

①HTML网页

②头部部分

③标题部分

④主体部分

⑤网页内容,包括文本、图像等

五、web

1、web1.0

①以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容

②这个过程是网站到用户的单向行为

2、web2.0

更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者

加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与

3、动态页面

3.1定义:

①网页URL不固定,能通过后台与用户交互

②在动态网页网址中有一个标志性的符号——“?”

③常用的语言有PHP、JSP、Python、Ruby等

3.2 动态网页和静态的区别

①交互性:网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面

②自动更新:无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量

③因时因人而变:当不同的时间,不同的人访问同一网址时会产生不同的页面

④页面的打开、访问速度,静态快、动态相对慢

⑤URL固定html、html Python、java-scripts、 php、JspURL中包不包含“2”

⑥访问过程中,需不需要使用数据库(静态不需要,动态,可能会需要数据库)

六、HTTP协议概述

1、HTTP 概述

1.1 HTTP(超文本传输协议HyperText TransferProtocol)协议是互联网上应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则

1.2 HTTP/HTTPS是应用层上的协议,建立在传输层TCP之上,客户端通过与服务端进行TCP连接(三次握手),之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现

1.3 HTTP 是一种无状态 (stateless) 协议,HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务,提高效率

1.4 cookie(内存/缓存方式,查询快、效率比较高),cookie是缓存在用户端(client)浏览器中的(默认缓存一天),当下次客户端通过同一个浏览器访问客户端的时候,会优先读取cookie中的缓存信息,向服务端进行请求,同时服务端收到客户端请求的时候,读取到cookie文件,知道客户端之前找的是服务器A处理的任务,为了省事儿,省资源,干脆直接讲请求直接再交给服务器A处理。

2、HTTP协议的版本

HTTP 0.9已过时

HTTP 1.0(完善的请求、响应模型 并且协议补充(完整) get post head方法

HTTP 1.1(新增五种请求方式:OPTIONS PUT DELETE TRACE CONNECT)

HTTP 2.0

3、HTTP1.0和HTTP1.1区别

3.1 缓存处理

在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略

3.2 带宽优化及网络连接的使用

HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接

3.3 错误通知的管理

在HTTP1.1中新增了24个错误状态响应码

3.4 Host头处理

在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)

3.5长连接

HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点
 

4、.HTTP 请求格式

4.1GET 方式

从指定的资源请求数据

4.2POST 方式 

从指定的资源请求数据

七、通常的错误返回码

403 Forbidden  禁止访问该页面

一般原因:1、你的IP被列入黑名单。

2、你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了。

3、DNS解析错误,手动更改DNS服务器地址。

4、连接的用户过多,可以过后再试。

5、服务器繁忙,同一IP地址发送请求过多,遭到服务器智能屏蔽

404 Not Found  服务器无法找到被请求的页面

一般原因:网站改版了、网站更换服务器了

          网站遭到黑客攻击,资料丢失

          某个目录或目录被删除,导致找不到文件

          输入的地址链接有错误

          DNS阻止,一些不允许范围的国外网站之类的

500 Internal Server Error内部服务器错误

一般原因:

1、网站流量高并发(攻击或流量高峰期),如果服务器配置不足会出现响应慢或无法响应的情况,超出了服务器请求响应时间,就会出现500错误代码

2、如果是网站程序错误也会照成用户请求的资源不存在而出现服务器500错误

3、网站系统和组件不兼容

502 Bad Gateway 无效网关

一般原因:

1、连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错

2、ISP出了重大设备故障/过载

3、有问题的内部互联网连接如您的防火墙无法正常运作

503 Service Unavailable  当前服务不可用

一般原因:

①服务器与其支持的网站之间的通信中断,导致该网站无法处理来自用户浏览器的任何信息请求

②如果服务器仍然在线但缺乏足够的容量来支持访问网站的请求数量

504 Gateway Timeout 网关请求超时

后端电脑之间 IP 通讯缓慢而产生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值