web基础与HTTP协议

目录

一、WEB的基础概念

1.1 域名与IP地址的概述

二、DNS解析的方式

2.1/etc/hosts

2.2/etc/resovl.conf

2.3 在网卡配置文件中设置

三、域名的注册

四、页面的访问(HTTP、HTTPS)

4.1 网页的基本概念

4.2 HTML

4.2.1HTML的结构

五、Web的概述

5.1web简述

5.2 web1.0 和 web2.0

5.3 静态页面

5.3.1 静态页面的含义

5.3.2 静态页面的特点

5.4 动态页面

5.4.1 动态页面的特点

六、HTTP协议

6.1 HTTP协议的概述

6.2 HTTP协议的版本

6.3 HTTP的请求格式

6.3.1 GET和POST的区别

6.4 HTTP的状态码

6.5 HTTP的请求流程

总结


一、WEB的基础概念

1.1 域名与IP地址的概述

网路的交互是基于TCO/IP协议的,每一台主机都有一个唯一的物理地址MAC。

为了保证地址的唯一性,会分配两种方案:IP地址和域名地址

二、DNS解析的方式

2.1/etc/hosts

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

例如:

192.168.58.88 www.zhang.com

2.2/etc/resovl.conf

DNS客户端配置文件,主要用于设置DNS服务器的IP和域名,主要用于匹配的DNS服务器

例:

nameserever 114.114.114.114

2.3 在网卡配置文件中设置

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

DNS1=114.114.114.114

生效顺序:hosts文件 、网卡配置文件 、/etc/resolv.conf

三、域名的注册

域名注册是Internet中用于解决地址对应问题的一种方法遵循先申请先注册原则
域名注册步骤:
①准备申请资料
②寻找域名注册网站
③查询域名
④正式申请
⑤申请成功

四、页面的访问(HTTP、HTTPS)

4.1 网页的基本概念

①网页

纯文本格式文件、编写语言为HTML

在用户浏览中被翻译程网页的形式显示出来

②网站

由一个一个的页面构成、打开网站后出现的第一个网页被称为网站的主页

③域名

浏览网页时输入的网址

④HTTP

用来传输网页的通讯协议

⑤URL

是一个万维网寻址系统

⑥HTML

用来编写网页的语言

⑦超链接

是将网站中的不同网页连接起来的一个功能

⑧发布

是一种万维网寻址系统

4.2 HTML

是网页的超文本标记语言,网页的源码

4.2.1HTML的结构

HTML网页

头部部分

标题部分

主题部分

网页内容(文本或图像)

例:

  1. <html>

  2. <head>

  3. <title>我的网页</title>

  4. </head>#标签内容

  5. #主题代码部分

  6. <body>

  7. Hello HUAWEI!

  8. </body>

  9. </html>

五、Web的概述

5.1web简述

web是一种分布式的图形信息系统,建立在internet上的一种网络服务

5.2 web1.0 和 web2.0

①web 1.0

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

②web 2.0

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

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

双向的交流

5.3 静态页面

5.3.1 静态页面的含义

静态页面是标准的HTML文件扩展名是.htm    .html

是网站建设的基础,早期网站一般都由静态网页制作

没有后台数据库、不含程序和不可交互的网页

相对更新起来比较麻烦,适用于一般更新较少的展示型网站

5.3.2 静态页面的特点

每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有"?"

网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的

静态网页的内容相对稳定,容易被搜索引擎检索

静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难

静态网页的交互性较差,在功能方面有较大的限制

页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面

5.4 动态页面

网页的URL不固定,能够通过后台与用户进行交互

常用到的语言:PHP,JSP,Python,Ruby

5.4.1 动态页面的特点

①交互性

网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后wBB发展的大势所趋

②自动更新

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

③因时因人而变

当不同的时间,不同的人访问同一网址时会产生不同的页面

六、HTTP协议

6.1 HTTP协议的概述

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

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

HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理(存储,保存)。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。然而,在许多应用场景中,我们需要保持用户登录的状态或记录用户购物车中的商品。由于HTTP是无状态协议,所以必须引入一些技术来记录管理状态,例如Cookie。

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

6.2 HTTP协议的版本

①HTTP 0.9 (已被淘汰)

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

③HTTP 1.1 在1.0 基础上进行更新,新增无助请求方式:OPTIONS, PUT , DELETTE, TRACE ,  CONNECT

④HTTP 2.0

6.3 HTTP的请求格式

HTTP支持几种不同的请求命令,每条HTTP的请求报文都包含一个方法,去告知服务器去执行什么操作(常用的方法:GET和POST

方法                         描述
GET                         请求获取Request-URI
PUT                         请求服务器存储一个资源,并用Request-URI作为其标识
DELETE                   请求服务器删除 Request-URI所标识的资源
POST                       在Request-URI 所标识的资源后附加新的数据
HEAD                       请求获取由Request-URI所标识的资源的响应消息报头

GET请求会向数据库发送索取数据的请求从而获取到信息,只是用来查询数据不会对数据进行改变。

PUT请求是向服务端发送数据从而改变数据。

POST也是向服务端发送数据,但是该请求会改变数据的种类等资源,会创建新的内容。

6.3.1 GET和POST的区别

①GET:从服务器上获得数据

  • GET请求能被缓存
  • GET请求会保存在浏览器的浏览纪录里
  • GET请求有长度的限制
  • 主要用于获取数据
  • 查询的字符串会显示在URL中,不安全

②POST:提交数据给服务器去处理

  • POST请求不能被缓存
  • POST请求不会保存在浏览器的浏览纪录里
  • POST请求没有长度长度限制
  • 查询的字符串不会显示在URL中,比较安全

6.4 HTTP的状态码

HTTP状态码是当浏览器请求某个URL时根据情况返回的状态

状态码首位范围分类
1XX100-101信息提示
2XX200-206成功
3XX300-305重定向
4XX400-415客户端报错
5XX500-505服务端报错

常见的HTTP状态码

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    网关请求超时

6.5 HTTP的请求流程

 HTTP客户端发起请求(输入一个URL),客户端用DNS域名解析首先客户端的浏览器会先找自身的缓存,如果有解析结束,如果没有客户端会去找host文件,如果host文件没有的话,客户端会去找本地的DNS缓存服务器,本地的DNS缓存服务器没有的话,缓存服务器会去找根域,根域没有,会返回一个.com.然后本地缓存服务器会去找顶级域,顶级域没有的话会返回baidu.com.,然后本地缓存服务器会去找二级域,二级域解析完后会返回客户端。
解析到IP地址后通过三次握手建立一个到服务器的端口(默认为80)的TCP连接。如果要断开连接就四次挥手完成从服务器的连接

总结

1.DNS域名解析的三种方式

2.HTML的文件结构

3.网页的基本概念

4.web1.0 和 web2.0 有什么区别

5.http请求的流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值