课程名称:前端工程师2022版
课程章节: 前后端交互及http协议
主讲老师:elex
课程内容:
今天学习的内容包括:
前后端通信、http协议
课程收获:
前后端通信
是什么:浏览器和服务器数据交互的过程
请求方式:标签、html文件解析、ajax、fetch
1.http协议(hypertext transfer protocol)
过程:是否有缓存(向服务器确定是否过期)、浏览器ip、dns解析服务器ip、tcp连接、http请求、http响应渲染页面
报文格式:
请求报文:请求头(起始行、首部)、请求体(携带数据)
响应报文:响应头(起始行、首部)、响应体
http方法(增删改查):
get: 获取数据(获取资源(文件));信息放请求头,没有请求体
post:创建数据(注册);信息放请求体
put:更新数据(修改个人信息修改密码);
delete:删除数据(删除一条评论);
RESTful接口设计
一种接口设计风格,充分利用http方法语义。
get和post对比
1、语义不同(get创建数据、post获取数据)
2、发送数据(get在请求头中携带数据,数据量跟长度有关、一般就几k;post可以在请求头也可以在请求体,适合大量数据)
3、缓存(get可以被缓存(网址),post不能被缓存)
4、安全性(get、post都不安全,get能直接在网址上看到,相对来说比post不安全一点)
http状态码(在响应头)
100-199消息:代表请求已经被接受,需要继续处理 //websocket
200-299成功
300-399重定向:301Moved Permanently;302Move Temporarily;304Not Modified(有缓存)
400-499请求错误:404Not Found;
500-599服务器错误:500Internal Server Error