共计 1928 个字符,预计需要花费 5 分钟才能阅读完成。
1990 年前的历史
上世纪九十年代前,互联网还没有被创造进去,那时候的网络根本以发邮件(Email1965 年创造)等模式简略实用
1990 年后的世界
Tim Berners-Lee(下文中称为李爵士)在 1989 年至 1992 年间,创造了 WWW(World Wide Web)
次要蕴含三个概念
URI,俗称网址
HTTP,两个电脑之间传输内容的协定
HTML,超级文本,次要用来做页面跳转
URL 的作用是能让你拜访一个页面,HTTP 的作用是让你能下载这个页面,HTML 的作用是让你能看懂这个页面
完满搭配干活不累
李爵士除了创造了这些概念,还:
创造了第一个服务器
创造了第一个浏览器
写出了第一个网页
因而他取得了计算机科学畛域最富盛名的的奖项——图灵奖
万维网之父 Tim Berners-Lee 获图灵奖:奖金 100 万美元(点击查看获奖信息)
URI(Uniform Resource Identifier)
是一个用于标识某一互联网资源名称的字符串
URI 分为 URL 和 URN,咱们个别应用 URL 作为网址
URN(对立资源编码)
ISBN: 9787115275790 就是一个 URN,通过 URN 你能够确定一个「惟一的」资源,ISBN: 9787115275790 对应的资源的是《JavaScript 高级程序设计(第三版)》这本书。你去是介绍任何一个图书馆、书店,他们都晓得是这本书。
URL(对立资源定位符)
通过 URL 你能够确定一个【惟一的】地址(网址)
一级域名 com
二级域名 baidu
三级域名 www
www.baidu.com
DNS
输出域名
输入 IP
Server + Client + HTTP
浏览器负责发动申请
服务器在 80 端口接管申请
服务器负责返回内容(响应)
浏览器负责下载响应内容
HTTP 的作用就是领导浏览器(Clinet)和服务器(Server)如何进行沟通
申请示例
1.url -s -v -H “Frank: xxx” — “https://www.baidu.com”
申请的内容为
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: /
Frank: xxx
curl -X POST -s -v -H “Frank: xxx” — “https://www.baidu.com”
申请的内容为
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: /
Frank: xxx
申请的格局
1 动词 门路 协定 / 版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3
4 要上传的数据
申请最多蕴含四局部,起码蕴含三局部。(也就是说第四局部能够为空)
第三局部永远都是一个回车(\n)
动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
这里的门路包含「查问参数」,但不包含「锚点」(锚点是浏览器看的,服务器不看)
如果你没有写门路,那么门路默认为 /
第 2 局部中的 Content-Type 标注了第 4 局部的格局
用 Chrome 发申请
关上 Network
地址栏输出网址
在 Network 点击,查看 request,点击「view source」
点击「view source」
点击「view source」
点击「view source」
终于点了?能够看到申请的前三局部了
如果有申请的第四局部,那么在 FormData 或 Payload 外面能够看到
响应
响应的格局
1 协定 / 版本号 状态码 状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下载的内容
状态码
状态码要背,是服务器对浏览器说的话
1xx 不罕用
2xx 示意胜利
3xx 示意滚吧
4xx 示意你丫错了
5xx 示意好吧,我错了
状态码查问
用 Chrome 查看响应
关上 Network
输出网址
选中第一个响应
查看 Response Headers,点击「view source」,点击「view source」,点击「view source」
你会看到响应的前两局部
查看 Response 或者 Preview,你会看到响应的第 4 局部
最初
如果你感觉这篇文章对你有点用的话,麻烦请给咱们的开源我的项目点点 star:http://github.crmeb.net/u/defu 不胜感激!
收费获取源码地址:http://www.crmeb.com
PHP 学习手册:https://doc.crmeb.com
技术交换论坛:https://q.crmeb.com