在前面已经说了,HTTP请求分7个步骤,从前面的图中也可以看出,HTTP的两个核心是客户端向服务器发送Request数据,服务器向客户端返回Rsponce数据,下面着重说一下Request数据和Responce数据包含了写什么内容
在介绍Request数据和Responce数据数据之前,先说下URL
URL详解
URL(全称 UniForm Resoure Locator 统一资源定位符),每一URL都代表互联网上唯一的一个资源,URL的基本格式=protocol :// hostname[:port] / path / [;parameters][?query]#fragment
protocol 协议,常用的协议是http,https,ftp,ws等
hostname 主机地址,可以是域名,也可以是IP地址
port 端口 http协议默认端口是:80端口,如果不写默认就是:80端口
path 路径 网络资源在服务器中的指定路径
parameter 参数 如果要向服务器传入参数,在这部分输入
query 查询字符串 如果需要从服务器那里查询内容,在这里编辑
fragment 片段 网页中可能会分为不同的片段,如果想访问网页后直接到达指定位置,可以在这部分设置
Request请求
Request对象,就是客户端向服务器发送请求,举个简单例子,打开一个网页会发生多次请求:
1、在浏览器输入URL地址,浏览器会发送Request去获取网页HTML,服务器吧Reponse返回个浏览器
2、浏览器分析Responce的HTML,返现其应用了很多CSS,JS,图片等文件
3、浏览器会自动再次发送Request去获取图片,CSS,JS
4、等所有文件下载成功,网页就显示出来了
例如我们打开https://github.com/网页,开始会获得https://github.com/的HTML
Request数据数据组成
每一个Request里面的数据都是有三部分组成:
1、请求行 Request Line
2、请求头 Request Header
3、请求体 Request Body,body