这是我参与「第五届青训营」伴学笔记创作活动的第 5 天,今天学习的课程是HTTP使用指南,之前对这方面了解的不是很多,将学习的内容记录下来以便时时巩固。
HTTP概念
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
TCP连接与UDP连接的区别:TCP可靠,面向连接,仅支持单播传输;UDP不可靠,不面向连接,提供了单播、多播、广播的功能
http与https的区别:
http 是超文本传输协议,信息是明文传输,https 协议要比 http 协议安全,https 是具有安全性的 ssl 加密传输协议,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。
http 协议的默认端口为 80,https 的默认端口为 443。
http 的连接很简单,是无状态的。https 握手阶段比较费时,会使页面加载时间延长 50%,增加 10%~20%的耗电。
https 缓存不如 http 高效,会增加数据开销。
https 协议需要 ca 证书,费用较高,功能越强大的证书费用越高。
HTTP状态码
1xx=>指示信息,表示请求已接收,继续处理。
2XX=>成功,表示请求已被成功接收、理解、接受
3XX=>重定向,要完成请求必须进行更进一步的操作。比如301(网页永久移走) 302(临时跳转)。
4XX=>客户端错误,请求有语法错误或请求无法实现。比如404(资源不存在) 401(请求未授权)。
5XX=>服务器端错误,服务器未能实现合法的请求。比如500(服务器内部发生了不可预期的错误) 504(网关未响应)