Http

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:网关错误

你可能感兴趣的:(Http)