计算机网络模型(二):应用层
http协议
什么是协议?就是你我规定一种方式,咱们都按照这个方式来做事。
http就是应用层最根本的协议,因为我们离不开互联网,离不开浏览器。包括你看见我的这片文章,就是http协议做了底层支持。当然,https是建立在http协议之上的。
既然http是协议,他都规定了什么规则让大家遵守呢?
http规定,每次http客户与服务器进行交互的时候,都有一个ASCII码组成的请求和一个MIME响应组成。
请求就是URL串。
http又称为“超文本传输协议”,也就是说,http是文本协议。文本长度是无限制的,因此就需要一些设定来判断谁是谁。
请求(URL统一资源定位符)
给予http的URL是最常用的资源定位符。它的基本格式为:
http://<主机>:<端口><路径>
当然,在其他协议下,前面的http就要换成相应的协议。
我们以一个最简单的例子说明一下:
www.baidu.com
- www.是一个www服务器最高级别的页面,也是三级域名。
- baidu是服务器的二级域名,它一般代表了你访问的服务器的公司或者服务名称。
- .com是一级域名,又叫顶级域名。
这里我们没有规定端口号,就会默认为80。也没有后面的资源定位符,也就是访问到公司提供服务的主界面。
http请求格式:
请求行是请求的目的信息;
请求头部是key-value
格式的;
请求数据也称为请求实体(谢希仁的教材说这部分基本不用,但是这部分其实还是要用到的)。