Http
1.1 什么是Http?
Http(超文本传输协议)是一个简单的请求响应协议,它通常运行在TCP之上
文本:html,字符串......
超文本:图片,音乐,视频,定位,地图......
http默认端口:80
Https:
默认端口:443
1.2 两个时代
HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
HTTP/1.1:客户端与web服务器连接后,可以获得多个web资源,持续连接
1.3 Http请求
客户端---请求---服务器
Request URL:https : //www.baidu.com/ 请求地址
Request Method:GET get方法/post方法
status code : 200 oK 状态码:200
Remote(远程)Address : 14.215.177.39:443
Accept:text/htm1
Accept-Encoding:gzip, deflate,br
Accept-Language:zh-cN,zh ; q=0.9 语言
cache-contro1 : max-age=O
connection : keep-alive
(1)请求行:
请求方式:Get,Post,Head,Delete,Put,Tract...
Get:请求能够携带的参数比较小,大小有限制,会在浏览器的URL地址栏中显示数据内容,不安全,但高效。
Post:请求能够携带的参数没有限制,大小也没有限制,不会在浏览器的URL地址栏中显示数据内容,安全但是不高效。
(2)消息头:
Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding:告诉浏览器支持哪种编码格式:GBK,utf-8,GB2312,ISO8859-1
Accept-Language:告诉浏览器它的语言环境
cache-contro1 : 缓存控制
connection : 告诉浏览器,请求完成后是断开还是连接
Host:主机
1.4 Http响应
服务器--响应---客户端
cache-control :private 缓存控制
connection :Keep-Alive连接
Content-Encoding:gzip编码
content-Type :text/htm1类型
(1)响应体:
Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding:告诉浏览器支持哪种编码格式:GBK,utf-8,GB2312,ISO8859-1
Accept-Language:告诉浏览器它的语言环境
cache-contro1 : 缓存控制
connection : 告诉浏览器,请求完成后是断开还是连接
Host:主机
Refresh:告诉客户端多久刷新一次
Location:让网页重新定位
(2)响应状态码
200:请求响应成功
3XX:请求重定向
重定向:你重新到我给你的新位置去
4XX:找不到资源
5XX:服务器代码错误
502:网关错误