HTTP是超文本传输协议,由请求和响应构成,HTTP协议永远都是客户端发起请求,服务端回送响应
HTTP协议工作原理
首先,DNS会解析域名获取IP地址
而后TCP通过三次握手建立链接
建立链接后客户端发送请求,服务端接到请求后响应,而后通过四次挥手关闭TCP链接
数据传输完成后,客户端解析数据并进行渲染,回显给用户
HTTP与HTTPS的区别
HTTP以明文的方式传输数据,安全性较低,于是就有了HTTPS协议
HTTPS算是HTTP的升级版,它在HTTP的基础上加入了SSL协议,SSL协议依靠整数来验证服务器的身份,并将传输的数据进行加密
HTTP请求报文分为四个部分
请求行
请求头
请求空行
请求体
HTTP响应报文也分为四个部分
响应行
响应头
响应空行
响应体
HTTP响应状态码
100
200 请求成功
300 重定向
400 客户端错误(比如403是没有权限,404是路径错误)
500 服务器错误(比如Web应用存在bug)