HTTP和HTTPS
一、计算机网络是什么?
计算机网络就是将分散在不同地理位置上的具有自主处理能力的多台计算机经过传输媒介和通信设备相互连接起来,在网络操作系统和网络通信软件的控制下,按照统一的协议进行协同工作,达到资源共享目的的计算机系统。
目前比较常用的计算机网络的体系结构有三种,
第一种为OSI七层模型,即应用层,表示层,会话层,传输层,网络层,数据链路层和物理层
第二种为TCP/IP四层结构 应用层 运输层,网际层,网络接口层
第三种为5层体系结构,即应用层,运输层,网络层,数据链路层,物理层,
本文介绍的HTTP和HTTPS均为应用层的协议,是客户端和服务器之间进行交互的协议。
二、HTTP
1.HTTP协议是什么?
HTTP(HyperText Transfer Protocol)是超文本传送协议,是当今互联网中使用最广泛的应用层协议,是用来在浏览器和WWW服务器之间传送超文本的协议。
2.为什么会有HTTP协议?
我们在浏览Web网页时或者其他活动,浏览器相当于请求方,百度网站就是应答方,双方使用HTTP协议来互相通信,请求方来发送请求数据,接收方来返回一些数据,最后通过浏览器渲染在屏幕上,我们就能看到文字、图片、视频等超文本数据。
即HTTP就是在一个计算机世界中专门在两点之间传输超文本数据的约束和规范。
3.HTTP协议传输过程
1.当客户端请求一个网页,会先通过HTTP协议将请求的内容封装在HTTP请求报文中发送给服务器。
2.服务器收到请求报文后根据协议规范来解析报文。
3.服务器解析完报文向客户端返回响应报文。
4.HTTP常见的状态码
状态码 | 具体含义 | 常见的状态码 |
---|---|---|
1xx | 相当于提示信息表示协议处理的中间状态,一般使用的比较少 | |
2xx | 表示服务成功处理了客户端的请求,也是正确的状态码 | 200 |
3xx | 客户端请求的资源位置发生变动,需要客户端用新的URL重新发送请求获取资源,也就是重定向 | 301,302,304 |
4xx | 表示客户端发送的报文有误,服务器无法处理,也就是错误码的含义 | 400,403,404 |
5xx | 表示客户端请求报文没有错误,但是服务器内部发生了错误,属于服务器的错误码 | 500,502,503 |
常见的状态码
200 访问成功
302 重定向 当前访问网站A ,浏览器自动跳转到网站B
403 要访问的资源没有权限
404要访问的资源没有找到
500服务器内部错误
5.URL?
HTTP协议使用URL定位互联网上的资源,
URL就是资源唯一定位符,描述了互联网上资源的位置
我们平时生活中所说的“网址” 其实就是说的URL
普通的URL由这几部分组成
1.方案/协议