《图解HTTP》
- 这本书是一位名叫于均良的前辈的译本,原著是【日】上野 宣。于均良前辈是一位高级软件工程师,四点网的创始人,我还特意查了一下四点网是做什么的,简单来说,它是一个记录每天起床时刻、管理学习时间管理网站。看来每一位成功人士都要学习做时间管理啊!
- 那么,于均良为什么要翻译这本书?我们有为什么学习这本书呢?
- 这是因为国内讲解HTTP的书太少了,仅有的两本对于初学者太难了。但对于一个专业开发人员来讲,HTTP协议是自足之本,例如在Web开发过程中编写网络爬虫程序(网络爬虫),实现HTTP服务器等等。而这本书用了很多的插图,对于我这种什么都不太懂,但是莫名想学习一下的小白来讲的确是好啊!
- 本书250页,共11章,利用零散时间,大概三天便可看完
思维导图
HTTP简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP 和HTTPS的区别
- HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头
- HTTP 是不安全的,而 HTTPS 是安全的
- HTTP 标准端口是80 ,而 HTTPS 的标准端口是443
- 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层
- HTTP 无法加密,而HTTPS 对传输的数据进行加密
- HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书
URI和URL的区别
URI:统一资源标识符
URL:统一资源定位符
简单的说,URL就是使用Web浏览器等访问Web页面时需要输入的网页地址。例如:https://www.baidu.com
URI 用字符串标识某一互联网资源,包括:时间,地址,端口号等等。而URL表示资源的地点(互联网上所处的位置)。可见URL是URI的子集。
HTTP之状态码
2×× 成功
- 200:请求被正常处理
- 204:请求被受理但没有资源可以返回
- 206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。
3××重定向
- 301:永久性重定向
- 302:临时重定向
- 303:与302状态码有相似功能,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上
- 304:发送附带条件的请求时,条件不满足时返回,与重定向无关
- 307:临时重定向,与302类似,只是强制要求使用POST方法
4×× 客户端错误
- 400:请求报文语法有误,服务器无法识别
- 401:请求需要认证
- 403:请求的对应资源禁止被访问
- 404:服务器无法找到对应资源
5×× 服务器错误
- 500:服务器内部错误
- 503:服务器正忙
其实HTTP之状态码离我们并不远,大家稍稍注意,都是见过的。
例如:
总结
其实书里还有很多的东西,我们之前都遇到过,有的陌生(如:javascript),有的熟悉(如:内联),但是当你在一本没有看过的书里看到这些的时候,都会很激动,相信在这本书里看到的很多知识以后也会在另一个陌生的地方看到,期待…