HTTP协议和网络基础概念
更新时间: 2024-10-28 14:33:10
# 初识HTTP协议
Hypertext Transfer Protocol 超文本传输协议
互联网应用最广泛的协议之一
协议: 双方必须共同遵守的一组约定
HTTP协议,是对浏览器和服务器之间的通信做了约束
要查看报文内容,需要安装一个软件,这里我们选用 fiddler
# 请求报文结构
# 请求行
请求方法:
方法 | 作用 |
---|---|
GET | 主要用户获取数据 |
POST | 主要用于新增数据 |
PUT/PATCH | 主要用于更新数据 |
DELETE | 主要用于删除数据 |
HEAD/OPTIONS/CONNECT/TRACE | 使用相对较少 |
URL: Uniform Resource Locator 统一资源定位符
其本身也是一个字符串
HTTP版本号
版本号 | 发布时间 |
---|---|
1.0 | 1996年 |
1.1 | 1999年 |
2 | 2015年 |
3 | 2018年 |
# 请求体
请求体的内容格式是非常灵活的,可以设置任意内容
# 响应报文结构与响应行
响应状态码
状态码 | 含义 |
---|---|
200 | 请求成功 |
403 | 禁止请求 |
404 | 找不到资源 |
500 | 服务器内部错误 |
响应状态码分类
状态码 | 含义 |
---|---|
1xx | 信息响应 |
2xx | 成功响应 |
3xx | 重定向消息 |
4xx | 客户端错误响应 |
5xx | 服务端错误响应 |
# 响应头与响应体
响应体的内容格式是非常灵活的,常见的响应体格式有:
- HTML
- CSS
- JavaScript
- 图片
- 视频
- JSON
# IP
IP也被称为 【IP地址】,本身是一个数字标识,例如 192.168.1.3
IP本质是32Bit的二进制数字:
11000000101010000000000100000011
但是这种形式不是很好使用,所以把每8个字节分组,转成10进制数字,再把十进制数字用点分开合在一起
- 作用
IP用来标识网络中的设备,实现设备间通信
# IP的分类
IP目前存在的问题:
目前的IP地址表示方式,最多可以有4294967296个IP地址
IP不够用!!!
目前解决IP不够用的方式:
区域共享
在某个区域的设备共用一个IP家庭共享
家庭里的设备共用一个IP
# 本地回环IP地址
127.0.0.1 永远指向当前本机
本地回环地址并非只有127.0.0.1, 在127.0.0.1 - 127.255.255.254 内的ip地址都是回环地址
类型 | 说明 |
---|---|
本机回环IP地址 | 127.0.0.1 - 127.255.255.254 |
局域网IP(私网IP) | 192.168.0.0 - 192.168.255.255 |
172.16.0.0 - 172.31.255.255 | |
10.0.0.0 - 10.255.255.255 | |
广域网IP(公网IP) | 除上述之外 |
# 端口
应用程序的数字标识
一台现代计算机有65536个端口(0-65535)
一个应用程序可以使用一个或多个端口
- 作用
实现不同主机应用程序之间的通信