likes
comments
collection
share

Web基础与HTTP协议

作者站长头像
站长
· 阅读数 24

域名

域名注册

域名注册是Internet中用于解决地址对应问题的一种方法遵循先申请先注册原则

域名注册步骤:

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

域名小结回顾

  • IP地址不易记忆,域名用于代替IP地址,方便记忆。

  • 两台主机通信,是通过IP地址访问,所以需要将域名解析成IP地址。

  • 早期使用Hosts文件解析域名,但随着域名的增多,工作量巨大,维护困难。

  • 之后使用DNS (Domain Name Server,域名服务器) 进行域名解析。

DNS解析

方式一:

/etc/hosts文件 linux系统中负责快速解析的文件

包含了ip与主机名的映射关系,在没有DNS服务器的情况下,使用本地/etc/hosts完成解析/映射,实现快速访问 示例: 192.168.226.128 master 192.168.226.129 node1

方式二:

/etc/resolv.confDNS客户端配置文件

主要用于设置DNS服务器的IP和域名,还包含了主机域名的搜索顺序等等,这个文件是由域名解析器使用的配置文件。

nameserver 114.114.114.114 nameserver 8.8.8.8

方式三:

/etc/sysconfig/network-scripts/ifcfg-ens33网卡配置文件

设置DNS

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

网页的概念

网页分为

网页 ---纯文本格式文件编写语言为HTML在用户的浏览器中被“翻译”成网页形式显示出来 网站 ---由一个一个页面构成的,是多个网页的结合体 域名 ---浏览网页时输入的网址 HTTP//HTTPS ---用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范 URL ---是一种万维网寻址系统 HTML ---用来编写网页的超文本标记语言 超链接 ---超链接是将网站中不同网页链接起来的功能 发布 ---将制作好的网页上传到服务器供用户访问的过程

HTML概述

HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。 HTML命令可以说明文字,图形、动画、声音、表格、链接等。

HTML文档的结构

  • HTML网页
  • 头部部分
  • 标题部分
  • 主体部分
  • 网页内容,包括文本、图像等
标签描述
< title>定义了文档的标题
< base>定义了页面链接标签的默认链接地址
< link>定义了一个文档和外部资源之间的关系
< meta>定义了HTML文档中的元数据
< script>定义了客户端的脚本文件
< style>定义了HTML文档的样式文件
< table>定义一个表格
< tr>定义了表格中的一行
< td>定义了表格中某一行的一列
< img>定义了一个图像
< a>定义了一个超链接
< p>定义了一行

Web

Web概述

Web(World Wide Web)即全球广域网,也称为万维网 一种分布式图形信息系统 建立在Internet上的一种网络服务

静态网页

在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。

静态网页也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等。这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

静态网页只要不修改代码,是不会改变的,每天展示的内容是一样的。静态网页只使用html语言,不使用其他高级程序语言。

动态网页

所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着HTML代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非是修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。

动态网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见网页制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。

动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页。

GET 和 POST 比较:

GET 方法

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

POST 方法

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

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

HTTP 请求流程分析

Web基础与HTTP协议

请求报文四部分:

  • 请求行:请求行由请求方法、URL 以及协议版本三部分组成。

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

  • 空行:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少。

  • 请求体:请求体是请求提交的参数,GET 方法已经在 URL 中指明了参数,所以提交时没有数据。POST 方法提交的参数在请求体中。

响应报文

Web基础与HTTP协议

响应报文四部分:

  • 状态行:状态行由协议版本,状态码,状态码描述三部分组成。

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

  • 空行:响应头部的最后会有一个空行,表示响应头部结束。

  • 响应体:服务器返回的相应 HTML 数据,浏览器对其解析后显示页面。

HTTP访问的过程

HTTP访问的过程:

1、客户端通过域名进行访问,先进行DNS域名解析。

2、之后客户端请求与web服务器建立TCP连接(三次握手)。

3、建立连接后,客户端向web服务器发送一个HTTP请求。

4、服务器响应HTTP请求,客户端的浏览器得到HTML代码。

5、浏览器解析HTML代码,并请求HTML代码中的资源。(浏览器拿到HTML文件后,开始解析HTML代码,遇到静态资源时,就向服务器去请求下载。)

6、断开TCP连接(四次挥手),浏览器对页面进行渲染呈现给用户。

Web基础与HTTP协议

总结

静态页面由于很多内容都是固定的,在功能方面有很大的限制,所以交互性较差动态网页则可以实现更多的功能,如用户的登录、注册、查询等

HTTp访问过程

用户输入URL(地址链接)客户端获取到端口及主机名后,客户端利用DNS解析域名,首先客户端的浏览器会先找自身的缓存,如果有解析结束,如果没有客户端会去找host文件,如果host文件没有的话,客户端会去找本地的DNS缓存服务器,本地的DNS缓存服务器没有的话,缓存服务器会去找根域,根域没有,会返回一个.com.然后本地缓存服务器会去找顶级域,顶级域没有的话会返回baidu.com.,然后本地缓存服务器会去找二级域,二级域解析完后会返回客户端。 客户端解析到P地址后会通过TCP的三次握手与服务器建立连接