前情回顾
1. recv和send特性
2. tcp 粘包 处理粘包的方法
3. udp 套接字使用 recvfrom sendto
4. 套接字属性 fileno getpeername setsockopt
5. 广播
6. HTTP协议
* 什么是http协议
* http协议的使用过程
* HTTP协议的特点
*************************************************
HTTP请求 Request
请求格式:
请求行
GET / HTTP/1.1
请求种类 请求内容 协议版本
请求种类 : GET 获取网络资源
POST 提交一定的附加数据,得到返回 结果
HEAD 获取响应头
PUT 更新服务器资源
DELETE 删除服务器资源
CONNECT 预留
TRACE 测试
OPTIONS 获取服务器性能
请求头 对请求内容的具体描述
* 以键值对的形式对请求信息进行描述
e.g.
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
空行
请求体 提交具体的请求参数
HTTP响应 Response
响应格式
响应行 反馈具体的响应情况
HTTP/1.1 200 OK
版本信息 响应码 附加信息
响应码 : 1xx 提示信息 表示请求已经接受
2xx 响应成功
3xx 响应需要重新请定向
4xx 客户端错误
5xx 服务器错误
常见响应码 : 200 成功
404 请求页面不存在
401 没有访问权限
500 服务器发生未知错误
503 服务器暂时无法执行
响应头 对响应信息的具体描述
e.g.
Cache-Control: private
Connection: Keep-Alive
空行
响应体 将客户想要的内容进行返回
要求 : 知道什么是HTTP协议,功能特点
知道请求和响应的格式和作用
知道请求头的种类,基本的响应码的意义
了解http请求和响应的完整过程
基础的http服务流程程序
1. 接收http请求
2. 给出一定的响应