HTTP基础

TCP/IP体系结构(IP和端口)

IP地址


IP地址是电子设备(计算机等)在互联网上的唯一标识。
是用来在互联网中寻找电脑。
如PC1(39.168.9.37)、PC2(47.115.29.13)。
PC1和PC2之间相互传递信息的条件就是能够找到对方的IP地址。

内网IP


内网指的是局域网。
内网IP:
路由以内的网络,可以连接互联网,但是互联网无法直接连接内网(需要端口映射才能)。
内网隔离是安全的保障、如今的IPv4地址资源耗尽、运营商的问题。

判断自己IP地址是公网或内网的方法:
1. 在本地电脑命令行输入ipconfig,ifconfig(Linux,macos)查看IP地址。
如果使用了路由器,则在路由器管理界面查看外网IP。
2. 百度搜索IP,查看百度显示的IP和本地电脑(或路由器)获取的IP是否一致。
不一致,则为内网IP。

公网IP


公网IP指的就是互联网IP地址。
可以直接和互联网资源互通,不需要端口映射,日常应用如摄像头远程监控、电脑远程开机、主机游戏互联、NAS。

[!NOTE]
IP地址就像家庭地址一样,公网IP是小区地址,小区中又有很多住户,内网IP就是你家具体的门牌号,你可以从小区里出去(内网IP能连接互联网),但是外人进入你家需要通过门岗验证(公网IP无法直接连接内网IP)。

端口


端口是应用程序(服务)在计算机中的唯一标识。

[!NOTE]
“端口”是英文port的意译,可以认为是设备与外界通讯交流的出口端口可分为虚拟端口和物理端口,其中==虚拟端口==指计算机内部或交换机路由器内的端口,不可见。

源端口(客户机)端口随机,目标端口(服务器)端口固定开启监听。
端口范围:0-65535

网站访问的实现

BS架构

浏览器Browser和服务器Server之间的信息传输。

HTTP超文本传输协议

这传输协议定义了浏览器和客户端传输数据的格式

[!NOTE]
协议特点

  • 基于tcp/ip协议
  • 默认端口号为80
  • 请求和响应一一对应
  • 每次请求相互独立,是无状态协议

请求消息-request

HTTP常见有八钟请求方式,常用get、post
  • get请求:请求参数在url地址中,url有长度限制
  • post请求:请求参数在请求体中,无大小限制
分步解析

请求头

响应消息-response

分步解析

响应状态码