HTTP协议
万维网和HTTP
万维网是把全球所有的网络站点和网页集合,是一个大规模的信息储藏所,这个信息储藏里面有视频、图片、音频。
统一资源定界符URL可以唯一标识互联网上的资源
URL的一般形式:
<协议>://<主机>:<端口>/<路径>
http 域名 [ 可选 ]
ftp IP地址
URL不区分大小写,可以写 大写
万维网以客户/服务器方式工作,用户使用的浏览器就是万维网的客户程序,万维网文档所驻留的主机运行服务器程序。
HTTP 超文本传输协议 可以将资源传给使用者
HTTP 协议
HTTP定义了浏览器(万维网的客户端进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给客户端的浏览器进程
万维网服务器的开放端口是80,不断监听80端口
一般打开一个网页,比如www.spotify.com 只会先下载下这个页面的文字部分,至于图像、音频部分则需要再点一下,重复一次HTTP动作,就会下载相应的资源了
本地主机的cookie中经常储存有我访问的历史记录!!!淘宝就会查看我们访问淘宝的历史数据cookie,然后进行个性化定制
HTTP采用TCP作为运输层协议,但是HTTP协议本身是无连接的(通向双方在交换HTTP请求和响应报文之前,不需要建立连接)
HTTP连接方式:
- 持久连接keep-live 每次发送HTTP信息需要建立新的连接
- 非流水线连接方式 建立好连接以后每次发送信息,需要发送一个HTTP请求报文 有点对等连接的意思
- 流水线连接方式 建立好连接以后每次发送信息,不需要等待http响应就可以发送下一条http报文
- 非持久连接close 三次握手建立连接之后,客户端与服务器仍然保持连接
HTTP格式
方法:获取、删除、
版本:HTTP协议版本
CRLF:标识开始行结束,首部行开始
首部行:说明浏览器、服务器、和报文主体的相关信息
响应报文
状态码:
状态码+短语