Web服务基础与http协议(一)

简介: Web服务基础与http协议

前言

随着互联网的发飞速发展,企业信息化应用大多已采用网页的形式构建,掌握网页的相关知识和HTTP请求流程,是掌握互联网技术的第一步。


一、 域名和DNS


1.1域名的概念

网络是基于TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上方个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址。

网络中的地址方案分为两套:IP 地址系统和域名地址系统,两套地址系统是一一对应的。

由于 IP 地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上发展出一种符号化的地址方案,来代替数字型的IP地址。

每个符号化的地址都与特定的 IP 地址对应,这样网络上资源访问起来就比较容易的多,这个与网络上的数字型

IP地址相对应的字符型地址,就是域名。


1.2 域名的申请

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

遵循先申请先注册原则

域名注册步骤: 准备申请资料——》寻找域名注册网站——》查询域名——》正式申请——》申请成功

例如:阿里云域名怎么申请?

申请查询重名给钱20-60块备案(阿里云)拍照(负责人拍照人) 10-20天申请之后就可以解析和用但是如果有问题会被封。


二、 DNS解析的三种方式

2.1 /etc/hosts

Hosts 文件是一个用于存储计算机网络中节点信息的文件,可以将主机名映射到相应的 IP 地址,实现 DNS 的功能,可以由计算机的用户进行修改控制。


#linux系统中负责快速解析的文件,包含了ip与主机名的映射关系,在没有DNS服务器的情况下,\

使用本地/etc/hosts完成解析/映射,实现快速访问



#linux系统中负责快速解析的文件,包含了ip与主机名的映射关系,在没有DNS服务器的情况下,\
使用本地/etc/hosts完成解析/映射,实现快速访问
[root@localhost ~]#vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.8.134 www.gkd.com

2.2 /etc/resolv.conf

DNS客户端配置文件,主要用于设置DNS服务器的iP和域名,还包含了主机域名的搜索顺序等等,

这个文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。


[root@localhost ~]#vim resolv.conf 
# Generated by NetworkManager
search localdomain
nameserver 192.168.8.2

3.3 网卡中配置

[root@nginx /etc]#vim /etc/sysconfig/network-scripts/ifcfg-ens33 
DNS1=114.114.114.114
DNS2=8.8.8.8
#生效顺序: hosts文件 > 网卡配置文件 > /etc/resolv.conf

三、 域名服务与域名注册


3.1 域名

定义:标识一组主机并提供它们的有关信息的树形结构(主要确定了根在哪,就可以确定每个分支)


根域:位于域名空间最顶层,一般用一个".“表示。以”.”根域为开始域名空间结构(从右往左看)根域位于域名空间最顶层,一般用一个".”表示基础单位,除了根域其他都只有一个上级域,有0或多个子域,同层域不可重复的子域或域名


顶级域:一般代表一种类型的组织机构或国家地区(主要有此两种类型构成),如net(网络公司)、com(商业)、org(民间团体组织)、edu(教育)、gov(政府)、mil(军事)、cn(中国)、jp(日本)、hk(中国香港)


二级域:也叫子域用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn顶级域名下面设置的二级域名: .com.cn、.net.cn、 .edu.cn …


主机:主机位于域名空间最下层,就是一台具体的计算机,如


www、mail、都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn、来表示,这种表示方式称为FQDN(完全合格域名),也是这台主机在域名中的全名


3.2 域名服务

域名服务器:分布式,每台主机维护一个部分


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

响应解析器的请求

解析端(客户端)

向DNS服务器发出请求的设备


3.3 域名注册

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


域名注册步骤:


准备申请资料

寻找域名注册网站

查询域名

正式申请

申请成功


四、 网页访问(HTTP/HTTPS)


4.1网页基本概念

4.1.1 网页

纯文本格式文件

编写语言为HTML

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


4.1.2 网站

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


4.1.3 主页

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

域名


浏览网页时输入的网址


4.1.4 HTTP

用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范


4.1.5 URL

是一种万维网寻址系统


4.1.6 HTML

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


4.1.7超链接

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


4.1.8发布

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


4.2HTML

HTML超文本标记语言


Hyper Text Markup Language

网页的“源码”

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


加粗样式HTML文档的结构


HTML网页

头部部分

标题部分

主体部分

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

示例:


<html>
<head>
<title>我的第一个网页 </title>
</head>
<body >
       Hello World!
</body>
</html>


4.3 网页基本标签

3.1 头标签中常用标签


标签 描述
<title> 定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了HTML文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了HTML文档的样式文件

3.2 内容标签中常用标签


4.4 网页基本标签

网页摘要信息的作用


<title>标签 #标题
<meta>标签 #元标志

4.5标题标签类型

标题标签
行控制相关标签
范围标签
图像标签
超链接标签
特殊符号
<h1>静夜思</h1>
<p>床前明月光</p>
   疑是地上霜<br/>
<span>举头望明月</span>
<img src="linux.jpg"/>
<a href="linux.html">我是郭德纲</a>
&nbsp;&quot;&copy;$gt;


五、Web


5.1 Web概述

Web(World Wide Web)即全球广域网,也称为万维网

一种分布式图形信息系统

建立在Internet上的一种网络服务


5.2Web1.0 vs Web2.0

Web1.0


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

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

Web2.0


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

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

Web2.0特征


用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户

小结

web1.0 : 只能访问网站 不能进行交互 静态页面 只能看 单向

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


web2.0 : 交互(论坛、淘宝) 动态页面


5.3静态页面

5.3.1 静态页面定义

静态网页是标准的HTML文件

扩展名是.htm .html


例如文本、图像、声音、Flash动画、客户端脚本和Activex控件及Java小程序等

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


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


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


5.3.2 静态页面特点

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

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

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

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

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

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


5.4 动态页面

5.4.1 动态页面定义

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

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

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


5.4.2 动态网页的特点

交互性


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

自动更新


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

因时因人而变


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


相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
17天前
|
网络协议 Linux iOS开发
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
38 1
|
25天前
|
网络协议 Java Nacos
nacos常见问题之在web界面 上下线服务时报错 400如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
29 0
|
25天前
|
监控 Serverless 测试技术
Serverless 应用引擎常见问题之做的web服务计费如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
329 3
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
23 0
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
163 0
|
2天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
4天前
|
缓存 安全 网络协议
Http协议是什么
【4月更文挑战第12天】HTTP是用于从WWW服务器传输超文本到浏览器的协议,基于TCP/IP,特点包括无连接、无状态、面向对象、无阻塞和可缓存。它的工作原理是客户端发送请求,服务器处理后返回响应。自1989年创建以来,HTTP已发展支持多媒体内容传输,并通过HTTPS提供安全保护。学习更多可参考计算机网络技术文献。
15 6
|
6天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务
|
6天前
|
存储 JSON 前端开发
网络原理(4)HTTP协议(下)
网络原理(4)HTTP协议
19 0
|
17天前
|
XML JSON JavaScript
推荐一个比较好用的c++版本http协议库-cpp-httplib
推荐一个比较好用的c++版本http协议库-cpp-httplib
36 1