http复习
目录
http复习
#面试很重要:http协议(80%被问到)
# 特点
(1)应用层协议(mysql,redis,mongodb:cs架构的软件:Navicat,python代码:pymysql,都是mysql客户端--socket:自己定制的协议----》服务端)(docker,es---》http(resful)---》服务端)
(2)基于请求-响应模式:
客户端主动发起请求---》服务端才能响应 (服务端不能主动推送消息:轮询,长轮询,websocket协议:主动推送消息)
(3)无状态保存(cookie,session,token:)
(4)无连接:发送一次请求,响应完就断开,性能影响(http协议版本:0.9,1.1:多次请求,共用一个socket连接,2.0:
一次请求,可以携带多个http请求)
# http请求:请求首行,请求头,请求体
-127.0.0.1/name=lqz&age=18:请求首行
-post请求请求体中放数据:name=lqz&age=18 放在请求体中
-post请求,可以这样发么:127.0.0.1/name=lqz&age=18,django数据requtes.GET
-放在体中的:request.POST
-请求体的格式(编码格式):
urlencode:name=lqz&age=18 ---》request.POST
json:{name:lqz,age:18} ---->request.POST取不出来(为什么?django框架没有做这个事)
formdata:传文件,5g大文件, ----》request.POST
# http响应:
# 响应首行:状态码:1,2,3,4,5 301和302的区别
# 响应头:key:value:背几个响应头
-cookie:
-cache-control:缓存控制
# 响应体:
html,json
# 浏览器调试
-右键--》调试模式
-elements:响应体,html格式
-console:调试窗口(js输出的内容,在这能看到)
-network:发送的所有请求,all xhr:ajax请求
选择了IT,必定终身学习