web浏览器,相关web应用,都通过HTTP互相通信。
MIME类型:web服务器会为所有HTTP对象附加MIME类型。web浏览器可处理多种对象类型,显示图片文件,解析并格式化HTML文件。
主要的对象类型/特点的子类型
text/html
text/plain
URI:统一资源标识符
URL:
URN:统一资源名
HTTP请求报文都包含一个方法:
方法描述getputdeleteposthead响应报文返回时都会携带状态码
状态码描述200302404HTTP报文
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nlPN80ei-1600170239088)(E:\CJR\OneDrive\桌面\CSND文件编辑.assets\image-20200903083049840.png)]
起始行首部主体HTTP应用层
TCP传输层
IP网络层
网络特有链路接口 数据链路层
物理网络硬件:物理层
代理 : 对请求和响应进行过滤
缓存proxy cache:http仓库,保存页面副本
网关gateway :链接其他应用的特殊web服务器 将http流量转换为其他协议
隧道tunnel:对http通信报文进行盲转发的特殊代理 在http连接上转发非http数据,这样ssl流量可穿过只允许web流量通过的防火墙
Angent代理:自动发起http请求
所以发布web请求的应用程序,
协议://域名/路径/参数/
scheme://host/path
url可通过http外的其他协议访问资源
文件传输协议:File Transfer Protocol FTP
有两种传输模式:二进制、文本
rtsp
SMTP
路径可分为若干近段,每段都可以有自己的参数
http:www.joes-jj.com/hammers;sale-false/index.html;graphics-true
大型文本文档中特定的章节
客户端不将片段传给服务器
./根目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ksFdWAZ5-1600170239093)(E:\CJR\OneDrive\桌面\CSND文件编辑.assets\image-20200907234542315.png)]
url中被保留的字符
%
/
.
…
起始行和首部是有行分割的ASCII文本,已CRLF表示终止
<method><request-url><version>
方法:服务器对资源执行的方法GET,HEAD,POST
请求url:
版本:报文使用的http版本
<headers>
首部: 名:值
<entity-body>
<version><status><reason-phrase>
状态码:
原因短语:
<header>
<entity-body>
方法描述是否包含主体get从服务器获取一份文档Nhead获取文档首部Npost发送要处理的数据Yput将请求主体储存在服务器Ytrace对可能经过代理服务器传送到服务器上的报文进行追踪Noptions决定可在服务器上执行那些方法Ndelete删除文档N状态码分类
范围类型1信息提示2成功3重定向4客户端错误5服务端错误首部
connection
date
mime-version
trailer
conche-control
pragma
from
host
referer
accept:
expect:条件请求首部,服务器的文档与客户端的有区别时,才请求
客户端在获取特定资源前,先对自身进行认证,
Authorization
Cookie
Cookie2
web浏览器可通过查看返回对象的类型,得知如何显示对象
首部描述content-BaseContent-Encoding编码方式Content-languageContent-Length长度Content-Location资源位置Content-Type主体的对象类型TCP/IP:分组交换网络分层协议集
浏览器收到url时,将服务器的ip和端口号从url中分离出来,4,建立tcp连接,5,发送请求报文,6,读取响应,7,关闭连接
TCP会按序,无差错的承载HTTP数据
IP可连接到正确的计算机,而端口号可连接到应用程序。