Web基础和Http协议

目录

一.Web基础

1.域名概述

2.域名结构 

3.域名注册 

4.域名解析

5.html文件概述

html概述

HTML基本标签 

6.静态网页与动态网页

二.HTTP协议

1.HTTP协议概述

2.HTTP协议版本 

3.HTTP请求方法

4.HTTP响应状态码

正常响应

异常响应

5.HTTP请求流程分析

http响应报文


一.Web基础

1.域名概述

2.域名结构 

3.域名注册 

4.域名解析

在本机的 hosts 定义,在DNS解析

DNS解析过程(客户端 -> 本地缓存域名服务器 -> 根域名服务器 -> 顶级域名服务器 -> 二级域/子

域名服务器 -> 根据主机名解析出IP)

5.html文件概述

html概述

纯文本格式文件
编写语言为HTML
在用户的浏览器中被“翻译”成网页形式显示出来

HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修

改文件名后缀为”.html”或“.htm”即可。

HTML基本标签 
  • HTML 语法规则

HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容

被标签描述。前标记符由“<XXX>”表示,结尾标记符多了一个“/”,由“</XXX>”表示。

  • HTML 文件结构

HTML文件最外层由<html></html>

最基本的HTML 文件结构如下

<html>
    <head>网页的内容描述信息</head>
    <body>网页显示的内容</body>
</html>

6.静态网页与动态网页

静态网页

在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是.htm、.html。

静态网页也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字幕等,这些“动态效果”只是视觉上的.

动态网页

动态网页,是指跟静态网页相对的一种网页编程技术。

动态网页的页面代码虽然没有发生变化,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。

动态网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见网页制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀。

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

动态网页是基本的html语法规范与Java、PHP、C#等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。

凡是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页都是动态网页

动态网页语言

早期的动态网页主要采用通用网关接口 CGI(Common Gateway Interface)技术,虽然 CGI 技术已经发展成熟而且功能强大, 但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。

二.HTTP协议

1.HTTP协议概述

HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、

协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态

行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以

及可能的实体内容

2.HTTP协议版本 

http 1.0  
开始支持传输http头部信息(http协议版本,状态码等);只支持短连接(在一个TCP连接中只能

完成一次http请求和响应过程)

http 1.1  
支持长连接(连接保持,持久连接)和管道机制,即支持在一个TCP连接中可完成多次http请求和

响应,且要求按照顺序一一对应

http 2.0  
支持二进制传输;支持长连接和完全多路复用,即支持在一个TCP连接中可完成多次http请求和响

应,且不用按照顺序一一对应;还支持网页头部压缩和允许服务端主动推送

http 3.0  
基于UDP协议实现,具有更高的传输效率

3.HTTP请求方法

GET发送查询资源请求,用于查询、读取或下载资源
PUT向服务器提交数据,用于修改资源
POST向服务器提交数据,用于添加资源
DELETE 用于删除资源
HEAD用于查询网页的头部信息和元数据

 

 

  • GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。
  • 与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
  • POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。
  • DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作

4.HTTP响应状态码

正常响应
  • 2XX(正常)   3XX(重定向)
异常响应
  • 4XX(客户端请求错误)   5XX(服务端响应异常)

 

5.HTTP请求流程分析

用户在浏览器输入URL访问时,发起HTTP请求报文,请求中包括请求行、请求头、请求体,服务器收到请求后返回响应报文,包括状态行、响应头、响应体。

 常见请求头

Host 接受请求的服务器地址,可以是 IP:端口号,也可以是域名
User-Agent 发送请求的应用程序名称
Connection指定与连接相关的属性,如 Connection:Keep-Alive
Accept-Charset 通知服务端可以发送的编码格式
Accept-Encoding通知服务端可以发送的数据压缩格式
Accept-Language通知服务端可以发送的语言
http响应报文

响应行/状态行 :包含http协议版本、响应状态及描述

响应头 :键值对类型的信息

响应体 :包含服务器返回的网页数据

Server 服务器应用程序软件的名称和版本
Content-Type 响应正文的类型(是图片还是二进制字符串)
Content-Length响应正文长度
Content-Charset 响应正文使用的编码
Content-Encoding响应正文使用的数据压缩格式
Content-Language 响应正文使用的语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值