HTTP: 超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 通过HTTP或者HTTPS协议请求的资源由统一资源标识符(URL)来标识。 端口: 80
HTTPS: 超文本传输安全协议,常称为HTTP over TLS,HTTO over SSL或HTTP Secure) 是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。 HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。 这个协议由网景公司在1994年首次提出,随后扩展到互联网上。历史上,HTTPS连接经常用于万维网上的交易支付和企业信息系统中敏感信息的传输,现在HTTPS开始广泛用于保护所有类型网站上的网页真实性,保护账号和保持用户通信,身份和网络浏览的私密性。 端口: 443
osi七层模型:
HTTP在应用层,TCP和UDP在传输层,IP在网络层。
http工作流程:
DNS域名解析 -> 三次握手 -> 发起HTTP请求 -> 响应HTTP请求并得到HTML代码 -> 浏览器解析HTML代码 - > 浏览器对页面进行渲染呈现给用户。
http状态码有哪些及其含义:
100 - 客户端应继续其请求
101 - 切换协议
200 - 请求成功
201 - 已创建,成功请求并创建了新的资源。
301 - 资源被永久转移到其他URL
302 - 临时移动,与301类似,但资源只是临时被移动。
303 - 查看其它地址,与301类型,使用GET和POST请求查看
307 - 临时重定向,与302类似,使用get请求重定向
403 - 服务器理解请求客户端的请求,但是拒绝执行此请求
404 - 请求的资源不存在
500 - 内部服务器错误
502 - 服务器处于停机或维护