web基础与http协议

一、域名的概述

1.1 域名概念

IP地址不易记忆

1.2 早期使用Hosts文件解析域名

主机名称重复

主机维护困难
  • 优点:可以帮你解析主机名跟域名,方便了使用

  • 缺点:维护比较困难,条目是人工一条条添加的,修改要人工切进去修改,管理层面是比较麻烦的)

1.3 hosts文件位置

Linux的hosts文件位置 :/etc/hosts

Windows的hosts文件位置:C:\Windows\System32\drivers\etc\hosts

早期使用Hosts文件解析域名 (本地解析) 优先级最高 hosts有记录会解析地址

1.4 DNS(Domain Name System 域名系统)

  • 分布式

  • 层次式

1.5 域名空间结构

  • 根域

  • 顶级域

  1. 组织域

  2. 国家/地区域名

  • 二级域

  • FQDN=主机名DNS后缀

1.6 域名注册

  1. 准备申请资料
  2. 寻找域名注册网站
  3. 查询域名
  4. 正式申请
  5. 申请成功

二、网页

2.1 网页的概念

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

  • 网页
    纯文本格式文件,其编写语言为HTML,在用户的浏览器中被“翻译”成网页形式显示出来
    HTML:标签语言,(没有逻辑性) 一个标签代表一个意思

  • 主页
    打开网站后出现的第一个网页成为网站主页(或首页)

  • 域名
    浏览网页时输入的网址

  • HTTP协议
    用来传输网页的通信协议
    http:80端口
    https:443端口
    也有ftp:// 20或21端口

  • URL
    是一种万维网寻址系统

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

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

  • 发布
    将制作好的网页上传到服务器供用户访问的过程
    备注:网页发布当中最忌讳绝对路径 ,如果迁移,就会发生找不到路径的隐患

三、HTML

3.1 概述

  • HTML超文本标记语言

    Hyper text markup language
    网页的“源码”

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

在这里插入图片描述

3.2 网页基本标签

  • 标题标签

  • 行控制相关标签

  • 范围标签图像标签

  • 超链接标签

  • 特殊符号

3.2 实例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
   <title>排版标签</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

  </head>

  <body>
  这是一首古诗。
  <hr width="300px" size="20px;" color="red"/>
  <p align="center">
    静夜思<br/>
   床前明月光,<br/>
   疑是地上霜。<br/>
   举头望明月,<br/>
   低头思故乡。<br/>
   </p>
   一首非常出名的古诗。

   <hr/>
   <div>这是div区域1</div>
   <div>这是div区域1</div>
   <span>这是span的区域1</span>
   <span>这是span的区域2</span>
  </body>
</html>

在这里插入图片描述

四、HTTP协议

4.1 概述

  • HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面
  • HTTP协议的版本

HTTP 0.9
HTTP 1.0
HTTP 1.1
HTTP 2.0

4.2 HTTP方法

  • HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)
  • 每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作

获取一个Web页面
运行一个网关程序
删除一个文件等

  • HTTP协议有多种获得Web资源的方法

  • 常用的方法:GET和POST

HTTP方法描述
GET (下载)请求获取Request-URI所标识的资源(只有请求头,URI路径包含用户提交的部分信息,不安全)
PUT (上传)请求服务器存储一个资源,并用Request-URI作为其标识
DELETE请求服务器删除Request-URI所标识的资源
POST在Request-URI所标识的资源后附加新的数据(有请求头,请求体,用户请求信息会单独放在请求体里)
HEAD请求获取由Request-URI所标识的资源的响应消息报头

4.2.1 GET方法

GET方法:从指定的服务器上获取数据

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

请求分为两部分:请求头,请求体
GET只有请求头,明文传输,所有人可见

4.2.2 POST方法

POST方法:提交数据给指定服务器处理

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

4.3 HHTP状态码

  • 当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态
    通常正常的状态码为2xx,3xx(如200)
    如果出现异常会返回4xx,5xx(如404)
状态码首位已定义范围分类
1xx100-101信息提示
2xx200-206成功
3xx300-305重定向
4xx400-415客户端错误
5xx500-505服务器错误

4.4 生产环境常见的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网关请求超时

4.5 HTTP请求消息报文格式

  • 请求消息
    HTTP请求消息报文格式包括:请求行,请求头,请求体
  • 响应消息
    HTTP响应消息报文格式包括:状态行,响应头,响应体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值