web网络和http协议(了解域名和网页,制作第一个网页,了解http协议,流程和请求报文格式)

web网络和http协议

了解域名

域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的[Internet]上某一台[计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 [1]

由于[IP地址]具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统([DNS],Domain Name System)来将域名和[IP地址]相互[映射],使人更方便地访问[互联网],而不用去记住能够被机器直接读取的[IP地址]数串。

早期使用HOST文件解析域名

缺点

主机名称重复

主机维护困难

现在DNS(Domain Name system 域名系统)

分布式

层次性

域名的概述

域名空间结构

  • 根域
  • 顶级域
  • 组织域
  • 国家域
  • 二级域名
  • FQDN=主机.DNS后缀

image-20200731143445009

域名介绍

FQDN 完全合格域名(例如 www.taobao.com)

域名 (taobao.com )

在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。

URL:https://www.taobao.com SSL安全套接字 证书验证

域名注册

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

遵循先申请先注册原则

域名注册步骤

image-20200731145111822

网页的概览

纯文本格式文件

编写语言为HTML

在用户的游览中被“翻译”成网页形式显示出来

网站

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

主页

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

网页的概念1

域名

浏览网页时输入的地址

HTTP

用来传输网页的通信协议

URL

一种万维网寻地址系统

网页的概念2

HTTML

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

超链接

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

发布

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

制作第一个网页

用的是HBuilderX软件,点击运行用谷歌游览器

image-20200731153632119

image-20200731152948947

给网页添加图片

image-20200731153610709

image-20200731153132280

把网页照片变大

image-20200731153515727

image-20200731153418075

给网页添加添加超链接

创建一个新的图片

image-20200731155852652

给网页文字上颜色

image-20200731160946338

image-20200731161003994

image-20200731161949449

image-20200731162014194

给网页添加添加著作权

image-20200731162355062

image-20200731162530514

一个圆圈,里面是字母C,是拥有注册版权,即享有著作权.

动态静态网页特点

动态静态网页特点

静态网页特点

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

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

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

静态网页没有数据库的支持,在网站制作量较大,因此当网站信息量很大时完
制作方式比较困难.

静态网页的交互性较差,在功能方面有确定

页面浏览速度迅速,过程无需连接数据库

动态网页的特点

交互性
网页会根据用户的要求和选择而动态改变和响应

作为客户端界面,这将是今后WEB发展的大势所自动更新

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

因时因人而变

当不同的时间,不同的人访问同一个地址会产生不同的地址

HTTP协议概述

THTTP协议是互联网上应用最为广泛的一种,设计这个协议的目的是为了发布和接收web服务和HTML界面

THTTP方法

HTTP支持几种不同的请求命令,这些命令有GET,PUT

每一个HTTP请求报文都包含一个方法,告诉服务器执行什么动作

行什么动作

获取一个WEB网页

运行一个网关

删除一个文件

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

GET方法

■GET方法:从指定的服务器.上获得数据
●GET请求能被缓存
●GET请求会保存在浏览器的浏览纪录里
●GET请求有长度的限制
●主要用于获取数据.
●查询的字符串会显示在URL中,不安全

POST方法

■POST方法:提交数据给指定服务器处理
●POST请求不能被缓存
●POST请求不会保存在浏览器的浏览纪录里
●POST请求没有长度限制
●查询的字符串不会显示在URL中,比较安全

HTTP协议请求流程分析

image-20200731165742670

HTTP请求消息报文格式

HTTP请求消息报文格式包括:请求行,请求头,请求体

img

1,请求行

由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔

请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,处于安全性的考虑也是不可用的

协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1

2,请求头部

请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔

请求正文

可选部分,比如GET请求就没有请求正文

img

HTTP响应报文格式:

HTTP响应报文主要由状态行、响应头部、响应正文3部分组成

img

1,状态行

由3部分组成,分别为:协议版本,状态码,状态码描述,之间由空格分隔

状态代码为3位数字,200299的状态码表示成功,300399的状态码指资源重定向,400499的状态码指客户端请求出错,500599的状态码指服务端出错(HTTP/1.1向协议中引入了信息性状态码,范围为100~199)

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

2,响应头部

ound | 服务器无法找到被请求的页面 |
| 500 Internal Server Error | 内部服务器错误 |
| 502 Bad Gateway | 无效网关 |
| 503 Service Unavailable | 当前服务不可用 |
| 504 Gateway Timeout | 网关请求超时 |

2,响应头部

与请求头部类似,为响应报文添加了一些附加信息

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页