HTTP是基于应用层的通信规范。由请求和响应构成。通常承载于TCP协议,承载于TLS或SSL协议层之上的是HTTPS。http默认80端口,https默认443端口。
协议模型是客户端发起请求,服务器回送请求。是无状态的协议,同一个客户端但这次请求和上次请求没有对应关系。典型的 ‘问答式’ 交互
作用:从www服务器创数超文本到本地服务器,使浏览器更加高效。
旧版的HTTP/1.1一问一答使TCP怕频繁建立和断开
HTTP/2版本,也叫H2C,传输的是二进制帧,支持多路复用特性,可以在一个连接上同时打卡多个流,承载任意数量双向数据流,可以双向传输数据,同个域名的所有通信都在单个链接上完成,使用时需要先将网站升级为HTTPS。
常见状态码:
1xx:请求已接受,继续处理
200:OK
3xx:重定向
400:客户端请求有语法错误,不能被服务器理解
401:未经授权
403:服务器收到请求,但拒绝提供服务
404:资源不存在,或者错误的URL
451:当前地区法律原因而不可用
500:服务器内部错误
503:服务器不能处理客户端的请求,一段时间后可能恢复正常