拿我们使用输入一个“美女图片”浏览器浏览呈现出来一个些图片这样一个日常操作来讲,我们浏览器作为客户端和图片存放的容器--服务器之间就发生了HTTP通信。
WEB服务器使用的是HTTP协议,所以WEB服务器又称HTTP服务器。
WEB服务器是WEB资源的宿主,最简单的WEB资源就是WEB服务器的文件系统中的静态文件,资源并非一定是静态资源,还可以是根据需要动态生成的数据。
HTTP会给传输的成百上千种数据打上MIME标签,使用MIME来标记数据格式;MIME类型是一种文本标记,语法:对象类型/子类型 如HTML类型MIME表示为:text/html
WEB资源都得有一个自己的名字,服务资源名被称为统一资源标识符:Uniform Resource Identifier(URI);URI唯一表示一个资源的位置,比如请求一张百度的图片:https://www.baidu.com/specials/saw.gif,有了地址,HTTP就可以解析出对象,常见的URI格式有URL和URN
一个HTTP事务是由一条请求命令和一个响应结果组成,这种通信是通过格式化数据块进行的(HTTP报文)
如果说HTTP传输是一次快递的话,HTTP报文就是包裹。HTTP报文是由一行行简单的字符串组成,它是纯文本不是二进制所以很方便读写。请求报文、响应报文都是由起始行、首部、主体组成。
最后HTTP报文我们讲完了,HTTP协议是一个和我们最亲近的协议,它属于应用层协议。那么我们的请求数据如何发送给服务器呢?答案是通过TCP/IP协议--传输层协议,它会把报文从客户端到服务器端来回搬运。
原文:https://www.cnblogs.com/bigbosscyb/p/12366198.html