Web基础与HTTP协议
目录
1.Web基础
(1)域名概述
DNS:分布式;层次性
(2)域名注册:
域名注册是Internet中用于解决地址对应问题的一种方法
遵循先申请先注册原则
域名注册步骤
(3)网页的概念
网页:纯文本格式文件;编写语言为HTML;在用户的浏览器中被“翻译”成网页形式显示出来
网站:由一个一个页面构成的,是多个网页的结合体
主页:打开网站后出现的第一个网页称为网站主页(或首页)
域名:浏览网页时输入的网址
HTTP:用来传输网页的通信协议
URL:是一种万维网寻址系统
HTML:用来编写网页的超文本标记语言
超链接:超链接是将网站中不同网页链接起来的功能
发布:将制作好的网页上传到服务器供用户访问的过程
(4)HTML概述
HTML超文本标记语言(Hyper Text Markup Language)网页的“源码”
浏览器:“解释和执行”HTML源码的工具
网页文件 html文件(文件名通常以 .html 或 .htm 为后缀)
html网页的基本格式
<html>
<head><title>.....</title></head> #指定网页的头部标题
<body>......</body> #指定网页的内容
</html>
(5)静态页面与动态页面
静态页面:就是标准的html网页,网页文件后缀通常是 .html .htm .shtml 等。没有后台数据库支持,不包含任何应用程序,网页不可交互,URL网页路径中不含有 ?
动态页面:有后台数据库支持,网页可交互,也可以自动更新,网页内容会包含用php java python等高级编程语言编写的应用程序,URL网页路径中会含有标志性符号 ?(用于参数)
2.HTTP协议
(1)HTTP协议版本
HTTP协议版本 | |
---|---|
HTTP0.9 | 已过时。只接受 GET 一种请求方法,没有在通讯中指定版本号,且不支持请求头。由于该版本不支持 POST 方法,所以客户端无法向服务器传递太多信息 |
http1.0 | 开始支持传输http头部信息(http协议版本,状态码等);只支持短连接(在一个TCP连接中只能完成一次http请求和响应过程) |
http1.1 | 支持长连接(连接保持,持久连接)和管道机制,即支持在一个TCP连接中可完成多次http请求和响应,且要求按照顺序一一对应 |
http2.0 | 支持二进制传输;支持长连接和完全多路复用,即支持在一个TCP连接中可完成多次http请求和响应,且不用按照顺序一一对应;还支持网页头部压缩和允许服务端主动推送 |
http3.0 | 基于UDP协议实现,具有更高的传输效率 |
(2)HTTP 方法
HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每条 HTTP 请求报文都包含一个方法, 告诉服务器要执行什么动作,包括:获取一个页面,运行一个网关程序,删除一个文件等。最常用的获取资源的方法是 GET、POST、PUT。
HTTP 方法 | 描述 |
---|---|
GET | 对服务器资源获取的简单请求,可以理解为读取或者下载数据 |
PUT | 向服务器提交数据,以修改数据 |
DELETE | 删除服务器上的某些资源 |
POST | 用于发送包含用户提交数据的请求 |
HEAD | 请求页面的首部,获取资源的元信息 |
CONNECT | 建立特殊的连接隧道 |
OPTIONS | 列出可对资源实行的方法 |
TRACE | 追踪请求 - 响应的传输路径 |
GET | POST |
---|---|
从指定的服务器上获得数据 | 提交数据给指定服务器处理 |
GET请求能被缓存 | POST请求不能被缓存 |
GET请求会保存在浏览器的浏览纪录里 | POST请求不会保存在浏览器的浏览纪录里 |
GET请求有长度的限制 | POST请求没有长度限制 |
查询的字符串会显示在URL后缀中,不安全,比如 http://www.test.com/a.php?Id=123 | 查询的字符串不会显示在URL中,比较安全 |
主要用于获取数据 |
(3)HTTP 状态码
状态码首位 | 已定义范围 | 分类 |
---|---|---|
1xx | 100-101 | 信息提示 |
2xx | 200-206 | 成功 |
3xx | 300-305 | 重定向 |
4xx | 400-415 | 客户端错误 |
5xx | 500-505 | 服务器错误 |
状态码 | 功能描述 |
---|---|
200 | 一切正常 |
301 | 永久重定向 |
302 | 临时重定向 |
401 | 用户名或密码错误 |
403 | 禁止访问(客户端IP地址被拒绝) |
404 | 请求的文件不存在。代表客户端请求的URI文件路径有误,服务器相对应的路径没有该网页文件 |
414 | 请求URI头部过长 |
500 | 服务器内部错误,通常是服务端应用程序有BUG导致 |
502 | 错误网关,网关代理服务器接收到来自服务端返回的无效或错误响应导致 |
503 | 服务不可用,代表服务器可能已经过载或正在维护/拓机导致的 |
504 | 网关请求超时,网关代理服务器无法在超时时间内接收到来自服务端的响应消息导致(后端服务器响应超时) |
(4)HTTP 请求流程分析
http请求报文 | |
---|---|
请求行 | 包含请求方法、请求的URL文件路径、http协议版本 |
请求头 | 键值对类型的信息 |
请求体 | 包含向服务器提交的数据 |
http响应报文 | |
---|---|
响应行/状态行 | 包含http协议版本、响应状态及描述 |
响应头 | 键值对类型的信息 |
响应体 | 包含服务器返回的网页数据 |