圣诞在即,小tu来给各位送上"圣诞礼物"啦~
这篇博客呢主要是对HTTP和Request、Response的学习,在学习Web服务器的过程中,这是不可缺少的一部分,有什么好的建议可以提出来哦!我会努力改正的~
也祝各位帅哥靓女们,圣诞快乐!
目录
HTTP
概述
概念:Hyper Text Transfer Protocol 超文本传输协议
传输协议:定义了客户端和服务器端通信时发送数据的格式
特点:
- 基于TCP/IP的高级协议
- 默认端口号:80
- 基于请求/响应模型的:一次请求对应一次响应
- 无状态的:每次请求之间相互独立,不能交互数据
历史版本:
1.0:每一次请求响应都会建立新的连接
1.1:复用连接
请求消息数据格式
请求行:
请求方式 请求url 请求协议/版本
GET /login.html HTTP/1.1
请求方式:
HTTP协议有7中请求方式,常用的有2种
GET:
1. 请求参数在请求行中,在url后。
2. 请求的url长度有限制的
3. 不太安全
POST:
1. 请求参数在请求体中
2. 请求的url长度没有限制的
3. 相对安全
请求头:
客户端浏览器告诉服务器一些信息
格式 : 请求头名称: 请求头值
常见的请求头
1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息
可以在服务器端获取该头的信息,解决浏览器的兼容性问题
2. Referer:
告诉服务器,我(当前请求)从哪里来?
作用:
1. 防盗链:
2. 统计工作:
请求空行:
空行,就是用于分割POST请求的请求头,和请求体的
请求体(正文):
封装POST请求消息的请求参数的
响应消息数据格式
概念:服务器端发送给客户端的数据
响应行
1. 组成:协议/版本 响应状态码 状态码描述
2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。
状态码都是3位数字
分类:
1. 1xx:服务器就收客户端消息,但没有接