一、HTTP 介绍
HTTP:HyperText transfer Protocol 超文本传输协议
超文本:文字;图片;音频;视频
作用:
规范网络中如何传递数据[文字;图片;音频;视频]
1.1 HTTP历史
HTTP/0.9 1991
HTTP/1.1 1999 #现在使用协议HTTP 标准
HTTP/2.0 研究中[时间长]
1.2 工作方式
请求和响应
请求数据:客户端发送服务器数据
响应数据:服务器发送客户端数据
注意:一次请求对应一次响应,没有请求就没有响应
示例:
1、浏览器输入 http://www.baidu.com 回车
#当你按下回车键浏览器向服务器发送请求
2、baidu服务器将首页发送给你
#响应数据
二、URL统一资源定位符
作用:指定网络上任意资源 [网页/图片/音频/视频]
标准语法:
<scheme>://<user>@<pwd>@<host>:<port>/<path>?<query>#flag
示例:
http://www.mysite.cn:80/news/index.asp?id=123&name= location#top
-
<scheme>
方案或协议:规定使用哪种方式来获取网络资源
示例中的"http"- http 通过不加密方式获取网络资源 快;通用
- https 通过加密方式获取网络资源 安全高;稍慢;
-
<user>@<pwd>
早早早期网络中可以将用户名和密码填写url地址(现不使用)
示例: http://tom@123/abc.com -
<host>
访问服务器主机名称(主机名+端口号)(域名;IP地址)
示例中的“www.mysite.cn:80”
hostname URL的主机名,例“www.mysite.cn” -
<port>
端口号 示例中“80”
1. mysql 3306
2. nodejs 8080
常见错误:端口冲突,解决:
(1)关闭前面程序
(2)查看当前电脑中哪些端口己经被占用 -
<path>
服务器目录结构(文件)路径,例"news/index.asp" -
?<query>
查询字符串 ,例“?id=123&name=location” -
#flag
锚,包括前导符#。 例“#top”,指定在文档中锚记的名称