https://www.bilibili.com/video/BV1Up411Z7hC?p=4&spm_id_from=pageDriver
如有错误之处请指出,谢谢!
目录
p23-p24
HTTP协议有两类消息
请求消息:
ASCII码所写(人可直接阅读)
第一行为请求行:请求,url,HTTP版本
下面为头部行:请求自己的域名,根据浏览器内容选择发送版本,连接(发送后可以关闭连接),接受的语言(图文法文)
空行(表示消息结束)
Q请求消息会携带数据吗?
A会,如登陆时发送密码
上传输入的方法
POST方法
将form中的数据,通过消息体(entity body)上传客户端的输入
URL方法
使用GET方法:输入信息通过request行的URL字段上传
HTTP1.0:GET、POST、HEAD(请Server不要将所请求的对象放入响应消息中,为了测试)
HTTP1.1 增加了PUT(将消息体中的文件上传到URL字段的指定路径,上传文件并保存)、DELETE(跟PUT对应,删除指定路径文件)
响应消息
第一行为状态行:版本 响应号 解释
头部行:
Date:web服务器生成响应消息时间
Server:web服务器软件使用类型
Last-Modified:网页的上次修改时间
内容长度
内容类型
空行
数据
通过查询 rfc来获取具体指令
使用telnet来体验HTTP
emmmmm,连接了一瞬间就断开了,回头再试试
进百度我不能输入命令直接给我回复400了
Cookie技术(RFC6265):
某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)
Q:为什么需要Cookie
A:HTTP协议无状态,很多应用需要服务器掌握客户端的状态
Cookie组件
HTTP响应消息增加cookie头部行
HTTP请求消息增加cookie头部行
保存在客户端的cookie文件,由浏览器管理
web服务器端的后台建立数据库
工作原理:用户先使用常规请求消息对服务器进行请求
服务器发现客户从未访问过该网站,则为该客户创建一个ID,将用户的ID与IP地址放入数据库中
在返回的响应消息中加入cookie头部行,浏览器在cookie文件中增加
用户再此发送请求消息中携带cookie头部行
服务器做出根据该用户cookie信息做出特定的动作,返回响应消息
cookie的作用:
身份认证、购物车、推荐、web e-mail
cookie的问题:
隐私问题