- 应用层
应用层和应用程序直接相关,这是和程序员打交道最多的地方。 - 自定制协议(不重要)
(1)约定好客户端请求(Request)包含什么信息,服务器响应(Response)包含什么信息
(2)约定好数据按照什么格式来组织,本质上互联网传输的都是(二进制)字符串(序列化/反序列化)。 - 已有协议(重要)
HTTP/HTTPS:当前使用最广泛 的应用层协议(没有之一)
URL:用来描述唯一资源的一个标记, 域名转化成IP地址的过程称为DNS解析。 - HTTP协议格式-HTTP请求格式
(1)首行:[方法]+[url]+[版本号];
(2)协议头(header):
请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;
(3)空行:header的结束标志;
(4)正文(body):
空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个Content-Length属性来标识Body的长度。 - HTTP协议格式-HTTP响应格式
(1)首行:[版本号]+[状态码]+[状态码解释]
状态码:标识这次请求是否失败,以及原因。
(2)协议头(header):
请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;
(3)空行:header的结束标志;
(4)Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个Content-Length属性来标识Body的长度; 如果服务器返回了一个html页面, 那么html页面内容就是在body中。 - HTTP的常用方法
CET和POST
GET 和 POST 的区别:
GET请求通常把数据通过query_string来传输,POST请求通常把数据通过body来传输。 - HTTP常见的状态吗
- HTTP常见的header
- Cookie 和Session 直接之间的理解
Cookie只是浏览器存储数据的一种方式(客户端的概念)
Session 是服务器进行描述用户身份信息的方式(服务器端概念)
实现Session机制的过程中(程序员手动实现)通常要把session id放到cookie中保存
应用层(HTTP协议)
最新推荐文章于 2024-05-07 21:52:14 发布