Http详解
4.1 Http概念
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
- 文本:html,字符串
- 超文本:图片,音乐,视频,定位,地图…
- 端口号80
Https:安全的超文本传输协议
- 端口号443
4.2 两个版本
- http1.0
- HTTP/1.0 : 客户端与web服务器连接后,只能获得一个web资源 就会断开连接
- http2.0
- HTTP/1.1 :客户端与web服务器连接后 可以获得多个web资源 持续连接
4.3Http请求
客户端——发请求(Request)——服务器
-
- 请求网址:https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd=%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9 请求方法:GET 远程地址:182.61.200.6:443 状态码:200 Ok 版本:HTTP/1.1
请求行
请求方式: GET/ POST
- get方法:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址显示数据 不安全 但是高效
- post方法:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,
安全但是不高效。
消息头
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持的编码格式
Accept-Language:支持的语言环境
Coonection:告诉浏览器请求完成后是断开连接还是保持连接
HOST:主机地址
4.4Http响应
服务端——响应response——客户端1
Cache-Control: private 缓存控制
Connection: Keep-Alive 连接
Content-Encoding:gzip 编码
Content_Type :text/html 类型
响应体
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持的编码格式
Accept-Language:支持的语言环境
Coonection:告诉浏览器请求完成后是断开连接还是保持连接
HOST:主机地址
Refresh:告诉客户端,多久刷新一次
Location:网页重新定位
响应状态码
200:请求响应成功
3XX :请求重定向
重定向:重新定位到新的位置
4XX :找不到资源 404
资源不存在
5XX:服务器代码错误 500 502:网关错误
常见面试题:
3XX :请求重定向
重定向:重新定位到新的位置
4XX :找不到资源 404
资源不存在
5XX:服务器代码错误 500 502:网关错误
常见面试题:
当你的浏览器中地址栏输入地址并回车的一瞬间能够展示回来,经历了什么?