HTTP开启Django世界

 HTTP协议

超文本传输协议 用来规定服务端和浏览器之间的数据交互的格式

该协议你可以不遵循  但是你写的服务端就不能被浏览器正常访问  如果想要写自己的客户端 ,用户想要使用,就下载你专门的app即可

HTTP的四大特征

1,基于请求响应

2,基于TCP/IP作用于应用层之上的协议

3,无状态

不保存用户的信息eg:一个人来了一千次 也不会记住的 每次见面都当他如初见

由于HTTP协议是无状态的  所以后续出现了一些专门用来记录用户状态的技术例如:

cookie,session,token....

4,无/短链接

请求来一次响应一次,之后两个就没有任何链接和关系了

长链接:双方建立链接之后默认不断开 websocket

请求数据格式

请求首行(标识HTTP协议版本,当前请求方式)

请求头(一堆的k,v键值对)

请求体(并不是所有的请求方式里面都有get没有post 有也是存放的post请求提交的敏感数据)

响应数据格式

响应首行(标识HTTP协议版本,响应状态码)

响应头(一大堆看k,v键值对)

响应体(返回给浏览器展示给用户看的数据)

响应状态码

用一串简单的数字来表示一些复杂的状态或者描述信息 404:请求资源不存在

1XX:服务端已经成功接收到了你的数据正在处理,你可以继续提交额外的数据

2XX:服务端成功响应了你想要的数据(200 ok请求成功)

3XX:重定向(当你在访问一个需要登录之后才能看到页面  你会发现会自动跳转到登录页面)

4XX:请求错误

   404:请求资源不存在

  403当前请求不合法或者不符合访问资源的条件

5XX:服务器内部错误(500)

请求方式

1.get请求

向服务端要数据eg:输入网址获取对应的内容

2.post请求 向服务端提交数据 eg:用户登录 输入用户名和密码之后  提交到服务器端后端做身份验证

#url:统一资源定位符(网址)

 

 

 

ps:春和景明若有失,惊顾忽出怅惋馀。

posted @ 2021-06-08 17:32  Fleeting__Time  阅读(40)  评论(0编辑  收藏  举报