HTTP协议(基础知识,重点记忆)

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

该协议你可以不遵循 但是你写的服务端就不能被浏览器正常访问 你就自己跟自己玩
你就自己写客户端 用户想要使用 就下载你专门的app即可
"""
# 四大特性
  1.基于请求响应
  2.基于TCP/IP作用于应用层之上的协议
  3.无状态
  	不保存用户的信息
    eg:一个人来了一千次 你都记不住 每次都当他如初见
    由于HTTP协议是无状态的 所以后续出现了一些专门用来记录用户状态的技术
    	cookie、session、token...
  4.无/短链接
  	请求来一次我响应一次 之后我们两个就没有任何链接和关系了
    长链接:双方建立连接之后默认不断开 websocket(后面讲项目的时候会讲)

        
# 请求数据格式:
  请求首行(标识HTTP协议版本,当前请求方式)
  请求头(一大堆k,v键值对)(这里的rn千万不能省略!!!)   
  请求体(并不是所有的请求方式都有get没有post有 存放的是post请求提交的敏感数据)

# 响应数据格式
  响应首行(标识HTTP协议版本,响应状态码)
  响应头(一大堆k,v键值对)
  响应体(返回给浏览器展示给用户看的数据)
 
# 响应状态码
  用一串简单的数字来表示一些复杂的状态或者描述性信息  404:请求资源不存在
  1XX:服务端已经成功接收到了你的数据正在处理,你可以继续提交额外的数据
  2XX:服务端成功响应了你想要的数据(200 OK请求成功)
  3XX:重定向(当你在访问一个需要登陆之后才能看的页面 你会发现会自动跳转到登陆页面)
  4XX:请求错误
  	404:请求资源不存在
  	403:当前请求不合法或者不符合访问资源的条件
  5XX:服务器内部错误(500)

# 请求方式
1.get请求
  	朝服务端要数据
    eg:输入网址获取对应的内容
2.post请求
  	朝服务端提交数据
    eg:用户登陆 输入用户名和密码之后 提交到服务端后端做身份校验<details>
<summary>点击查看代码</summary>
内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/YdzBlog/p/15805703.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!