URL协议和HTTP协议

什么是URL?

【URL协议和HTTP协议】用户输入的链接如www.baidu.com就是一个URL,也叫统一资源定位符(Uniform Resource Locator)。
它支持很多的协议如:HTTP,FTP
URL作用是什么?
类比于网购,URL相当于网购时的收货地址,定位服务器资源,并将其展示给用户。
URl的详细格式:URL协议和HTTP协议
文章图片
URL协议和HTTP协议
文章图片

建议:在使用浏览器上网时看到URL多用此格式分析加深印象。
什么是HTTP协议?

超文本传输协议(Hyper Text Transfer Protocol),是web通信时使用的协议,也是web的基础使用最广泛的协议。
HTTP工作原理,参照图片URL协议和HTTP协议
文章图片

HTTP报文到底什么样子?URL协议和HTTP协议
文章图片

注意:请求头(响应头)和正文之间有一个空行
HTTP请求的方式:

get,post,
HEAD:与get类似,不同在与服务器只返回HTTP头部信息,没有页面内容
PUT:上传指定URL的描述
DELETE:删除指定资源
OPTIONS:返回服务器的HTTP方法
Referer:告知服务器访问来源,一般浏览器自动加上
要多了解HTTP状态码的含义。
cookie和set-cook代表什么意思?
cookie指的是用户自己验证的证书
set-cookie是浏览器颁发给用户的证书。
HTTP请求中状态码301/302和Location分别代表什么意思?

301 redirect: 301 代表永久性转移(Permanently Moved)。
302 redirect: 302 代表暂时性转移(Temporarily Moved )。
301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。
Location:储存响应地址的。

    推荐阅读