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 服务端错误响应

# 响应头与响应体

响应体的内容格式是非常灵活的,常见的响应体格式有:

  1. HTML
  2. CSS
  3. JavaScript
  4. 图片
  5. 视频
  6. JSON

# IP

IP也被称为 【IP地址】,本身是一个数字标识,例如 192.168.1.3

IP本质是32Bit的二进制数字:

11000000101010000000000100000011

但是这种形式不是很好使用,所以把每8个字节分组,转成10进制数字,再把十进制数字用点分开合在一起

  • 作用
    IP用来标识网络中的设备,实现设备间通信

# IP的分类

IP目前存在的问题:
目前的IP地址表示方式,最多可以有4294967296个IP地址

IP不够用!!!

目前解决IP不够用的方式:

  1. 区域共享
    在某个区域的设备共用一个IP

  2. 家庭共享
    家庭里的设备共用一个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)

一个应用程序可以使用一个或多个端口

  • 作用
    实现不同主机应用程序之间的通信