目录:
一:www 的历史
二:HTTP简介
三: 请求响应
四:知识
五:请求方式对比
六; 常见状态码
七: URI和RRL的区别
一: www的历史
Tim Berners-Lee(李爵士) 在1989年至1992年间,发明了WWW(World Wide Web),一种适用于全世界的网络。
主要包含三个概念:
URI,俗称网址
HTTP,2个电脑之间传输内容的协议
HTML,超级文本,主要用来做页面跳转
URL的作用是能让你访问一个页面,HTTP的作用是能让你下载到这个页面,HTML的作用是让你能看懂这个页面。
这是一个简单而完美的系统
2009 年李爵士在 TED 上有一个演讲:https://www.ted.com/talks/tim_berners_lee_on_the_next_web ,说出了他为什么发明 WWW。
2017 年,李爵士获得了图灵奖,我觉得这个奖实至名归。
万维网之父Tim Berners-Lee获图灵奖:奖金100万美元
如何评价 Tim Berners-Lee 于 2017 年获得图灵奖?
![](https://img.haomeiwen.com/i12197462/dbc874d4679539e4.png)
二,HTTP简介
HTTP(HyperText Transer Protocol, 超文本传输协议)最早就是计算机与计算机之间沟通的一种标准协议,这种协议限制了通讯内容的格式以及各项内容的含义。
随着时代的发展,技术的变迁,这种协议现在广泛的应用在各种领域,也不仅仅局限于计算机与计算机,手机,电视等各种智能设备很多时候都在使用这种协议通讯,所以一般现在称HTTP为端与端之间的协议,这种协议限制了通讯内容的格式以及各项内容的含义。
睡着时代的发展,技术的变迁,这种协议现在广泛的应用在各种领域,也不仅仅局限于计算机与计算机之间,手机,电视等各种智能设备很多时候都在利用这种协议通讯,所以一般现在称HTTP为端与端之间的通讯协议。
应用软件框架一般分为2类:
1,B/S架构:Broeser(浏览器)<--->server(服务器),这种软件都是通过浏览器访问一个网站的使用,服务器提供数据存储等服务。
2,C/S架构:Client(客户端)<---->server(服务器),这种软件通过安装一个软件到电脑,然后使用,服务器提供数据存储等服务。
Web属于B/S架构应用软件,在B/S架构中,浏览器与服务器沟通的协议就是http协议。
![](https://img.haomeiwen.com/i12197462/4a8214fc7cd0a5d4.png)
过程
浏览器负责发起请求
服务器在80端口接受请求
服务器负责返回内容(响应)
服务器负责返回内容(响应)
浏览器负责下载响应内容
HTTp的作用就是指导浏览器与服务器如何进行沟通
三,请求响应;
curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"
![](https://img.haomeiwen.com/i12197462/a0cb5ef64e89770c.png)
用curl创造一个请求并且得到响应
(1)请求
请求内容
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
(2)请求格式
1 动词 路径 协议/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: [www.baidu.com](http://www.baidu.com)
2 User-Agent: curl/7.54.0
3
4 要上传的数据
小结:
状态码要背,是服务器对浏览器说的话
1xx不常用
2xx表示成功
3xx表示似滚吧
4xx表示你y的错了
5xx表示好吧,我错了
状态解释没什么用
第 2 部分中的 Content-Type 标注了第 4 部分的格式
第 2 部分中的 Content-Type 遵循 MIME 规范
(3),使用用Chrome发送请求和查看响应
![](https://img.haomeiwen.com/i12197462/e0db2ab7e8ea523d.png)
四:小知识
1:请求方式
http://www.w3school.com.cn/tags/html_ref_httpmethods.asp
http://www.runoob.com/http/http-methods.html
get 字面意思: 拿,获取
POST 字面意思: 发,给
![](https://img.haomeiwen.com/i12197462/80e81f719525a56b.png)
2,常见的状态码
常见状态码,状态描述的说明如下。
200 OK: 客户请求成功
400 Bad Request: 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized: 请求未经授权
403 ForBidden : 服务器收到请求,但是拒绝提供服务
404 Not Found: 请求资源不存在举个例子:输入了错误的URL
500 Internal Server Error: 服务器发生不可预期的错误。
503 server Unavailable: 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
3:URI和URL 的区别
URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。
Web上可用的每种资源如HTML文档,图像,视频片段,程序等都是一个来URI 来定位的
URI一般有三部分组成:
1,访问资源的命名机制。
2,存放资源的主机名
3,资源自身的名称,有路径表示,着重强调于资源。
URL是uniform resouce locator, 统一资源定位器,它是一种具体的URI,既URL可以用来标识某一处资源的地址。
URL一般由三部分组成:
1.协议(或称为服务方式)
2,存有该资源的主机IP地址(有时也包括端口号)
3,主机资源的具体地址。如目录和文件名等。
网友评论