目录
0.HTTP协议特点:
0.1.支持客户/服务器模式:客户请求,服务端响应
0.2.简单快速:客户只传送请求方法和路径,使得服务器规模小,通信速度快
0.3.灵活:允许传输任意类型的数据对象(由Content-Type标识)
0.4.无连接:每次只处理一个请求,处理完即断开连接
0.5.无状态:对事物处理没有记忆存储能力。
1.URI:URN(头衔)、URL(地址)
2.HTTP报文:请求报文、响应报文
2.0 HTTP报文头大体分为四类:通用、请求、响应、实体
2.0.1 通用报文头
2.0.2 请求报文头
2.0.3 响应报文头
2.0.4 实体报文头
2.1 HTTP请求报文
2.2 HTTP响应报文
3.HTTP请求方法
3.0 HTTP/1.1 常用方法:GET、POST、PUT、HEAD、DELETE、OPTIONS、TRACE、CONNECT
3.1 GET 获取资源
3.2 POST 传输实体的主体,一般用于提交请求
3.3 PUT 取代:从客户端向服务器传送数据取代指定文档内容
3.4 HEAD/DELETE:获取报头/删除服务器指定资源
3.5 OPTIONS:查询针对请求URI指定的资源支持的方法
3.6 TRACE/CONNECT:测试诊断/开启一个客户端与请求资源之间的全双工的通道,创建隧道
4.HTTP响应报文状态码:表示服务器HTTP响应状态的3位数字
5.HTTP状态管理:Cookie与Session,弥补无记忆能力
5.1 Cookie:记录用户状态,客户端自己保留(通行证)
5.2 Session:记录客户状态,服务端保留
5.2.1 保存Seesion ID的方式:Cookie、URL重写、隐藏表单
5.2.2 Sesseion的有效期:删除长时间未使用的Session
0.HTTP协议特点:
0.1.支持客户/服务器模式:客户请求,服务端响应

0.2.简单快速:客户只传送请求方法和路径,使得服务器规模小,通信速度快

0.3.灵活:允许传输任意类型的数据对象(由Content-Type标识)
0.4.无连接:每次只处理一个请求,处理完即断开连接
0.5.无状态:对事物处理没有记忆存储能力。

1.URI:URN(头衔)、URL(地址)



2.HTTP报文:请求报文、响应报文
2.0 HTTP报文头大体分为四类:通用、请求、响应、实体
2.0.1 通用报文头

- Connection:keep-alive,TCP连接不会关闭
- Connection:close,TCP连接关闭
2.0.2 请求报文头



- Accept-Encoding:浏览器申明自己接受的编码方法,通常指定压缩方法(gzip,deflate)
- Accept-Language:自己接受的语言
- Host:指定请求资源的主机和端口号
- Referer:从哪个页面链接过来的
- User-Agent:客户端的操作系统和浏览器版本
2.0.3 响应报文头

2.0.4 实体报文头

2.1 HTTP请求报文

2.2 HTTP响应报文

3.HTTP请求方法
3.0 HTTP/1.1 常用方法:GET、POST、PUT、HEAD、DELETE、OPTIONS、TRACE、CONNECT
3.1 GET 获取资源


3.2 POST 传输实体的主体,一般用于提交请求

GET和POST的一些区别:
- Get通过URL提交数据,可以在URL里看到;Post则是放在Http请求包中
- Get请求由大小限制,Post没有
- Get的使用参数会显示再地址栏上,而Post不会,更安全
3.3 PUT 取代:从客户端向服务器传送数据取代指定文档内容

3.4 HEAD/DELETE:获取报头/删除服务器指定资源
3.5 OPTIONS:查询针对请求URI指定的资源支持的方法
3.6 TRACE/CONNECT:测试诊断/开启一个客户端与请求资源之间的全双工的通道,创建隧道
4.HTTP响应报文状态码:表示服务器HTTP响应状态的3位数字






5.HTTP状态管理:Cookie与Session,弥补无记忆能力
买十杯咖啡赠一杯,如何记录咖啡杯数?
会员卡!
老板:服务端;Session
客户:客户端;Cookie
会话跟踪技术
5.1 Cookie:记录用户状态,客户端自己保留(通行证)


工作原理:

5.2 Session:记录客户状态,服务端保留

5.2.1 保存Seesion ID的方式:Cookie、URL重写、隐藏表单
5.2.2 Sesseion的有效期:删除长时间未使用的Session