HTTP
1.1 什么是HTTP?
HTTP(超文本传输协议)是一个简单的请求-响应协议,通常运行在TCP之上,指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;消息内容则具有一个类似MIME的格式。
- 文本:html,字符串等
- 超文本:图片,音乐,视频,定位等
- 默认端口:80(https:443,s指安全的)
1.2 两个时代
- http/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
- http/1.1:客户端可以与web服务器连接后,可以获得多个web资源
1.3 HTTP请求
- 客户端… 发请求(Request)…服务器
Request URL:https://www.baidu.com/ 请求地址
Request Method:GET get方法/post方法
status Code:200 OK 状态码: 200
Remote (远程) Address : 14.215.177.39 :443
-
请求行
- 请求行中的请求方式:GET
- 请求方式:Get,Post…
- get:请求能携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但高效
- post:与get优缺相反
-
请求头
Accept: 告诉浏览器它所支持的数据类型 Accept-Encoding: 告诉浏览器它所支持的编码格式(GBK UTF-8 GB2312 ISO8859-1 Accept-Language: 告诉浏览器它的语言环境 cache-Control: 缓存控制 Connection: 告诉浏览器,请求完成后是断开还是保持连接 Host: 主机...
1.4 HTTP响应
- 服务器… 响应…客户端
Cache-Control: private 缓存控制
Connection: keep-alive 连接:保持连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
- 响应体
Accept: 告诉浏览器它所支持的数据类型
Accept-Encoding: 告诉浏览器它所支持的编码格式(GBK UTF-8 GB2312 ISO8859-1
Accept-Language: 告诉浏览器它的语言环境
cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成后是断开还是保持连接
Host: 主机
Refrush: 告诉客户端多久刷新一次
Location: 让网页重新定位
-
响应状态码
200:请求响应成功
3XX:请求重定向(你重新到我给你的新位置)
4XX:找不到资源,资源不存在(404)
5XX:服务器代码错误(500,502网关错误)