一:URI和URL
- URI(统一资源标识符)
- URI格式
表示指定的uri,要使用绝对的URI,绝对的URL以及相对的URL。相对的URL,是指从浏览器基本URI处指定的URL。
绝对的URI格式:
查询字符串:可以针对指定的路径传入参数。
片段标识符:使用片段标识符可以标记处已获取资源的子资源。
- URL(统一资源定位符)
关系:URI用字符串标识某一个互联网资源,而URL表示资源的地点(互联网所处的位置)。可见URL是URI的子集。
二:HTTP协议用于客户端和服务器端
在网络中,请求文本或者图像资源的一端称为客户端,而提供资源响应的一端称为服务器端。
在两台电脑进行通信时,必定有一端是客户端,另一端是服务器端。就单条线路来说HTTP协议能够区分哪里是客户端服务器端。
三:通过请求和响应的交换达成通信
HTTP协议规定:由客户端发出请求响应,服务器端在没有接收到请求之前不会发送响应。
例子:
先来看发送报文:
GET表示请求访问服务器的类型称为方法,,随后的/index.html表示请求访问的资源对象(URI),最后的就是HTTP的版本。
HTTP协议中host的作用:
Host 是 HTTP 1.1 协议中新增的一个请求头,主要用来实现虚拟主机技术。
虚拟主机(virtual hosting)即共享主机(shared web hosting),可以利用虚拟技术把一台完整的服务器分成若干个主机,因此可以在单一主机上运行多个网站或服务。
举个栗子,