zoukankan      html  css  js  c++  java
  • HTTP协议

    HTTP协议

    1 HTTP协议的定义

    HTTP协议是超文本传输协议 用来规定服务端和浏览器之间的数据交互的格式...(BS架构)

    即要想使用BS架构就必须遵守HTTP协议

    `

    客户端服务端也可以不使用该协议, 但是该服务端就不能被浏览器正常访问,

    即无法使用BS架构,只能使用其他CS架构 ,自己制造客户端

    2 HTTP协议的四大特性

    2.1 基于请求响应

    对请求作出相应

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

    该协议是在应用层之上的协议

    又是基于网络通信的,即基于TCP/IP

    2.3 无状态

    不保存用户的信息

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

    cookie、session、token...

    2.4 无/短链接

    请求来一次就响应一次 之后服务端与浏览器客户端就没有任何链接以及关系了

    长链接: 双方建立连接之后默认不断开 (使用websocket)

    3 协议规定

    3.1 请求数据格式

    由四个部分组成:

    请求首行,请求头,空白行,请求体

    请求首行(标识HTTP协议版本,当前请求方式  get与post   )
    请求头(一大堆k,v键值对)
    
    
    请求体(并不是所有的请求方式都有get没有post有 存放的是post请求提交的敏感数据)
    

    3.1.1 请求方式

    1.get请求

    朝服务端要数据

    eg:输入网址获取对应的内容

    2.post请求

    朝服务端提交数据

    eg:用户登陆 输入用户名和密码之后 提交到服务端后端做身份校验

    3.2 响应数据格式

    由四个部分组成:

    响应首行,响应头,空白行,响应体

    响应首行(标识HTTP协议版本,响应状态码)
    响应头(一大堆k,v键值对)
    
    
    响应体(返回给浏览器展示给用户看的数据)
    

    3.2.1 响应状态码

    用一串简单的数字来表示一些复杂的状态或者描述性信息

    例如 : 404表示请求资源不存在

    1XX:服务端已经成功接收到了你的数据正在处理,你可以继续提交额外的数据
    2XX:服务端成功响应了你想要的数据(200 OK请求成功)
    3XX:重定向(当你在访问一个需要登陆之后才能看的页面 你会发现会自动跳转到登陆页面)
    4XX:请求错误
    404:请求资源不存在
    403:当前请求不合法或者不符合访问资源的条件
    5XX:服务器内部错误(500: 服务器故障)

    3.3 url:统一资源定位符

    url(Uniform Resource Locators)就是网址

    例如https://www.cnblogs.com/achai222/p/12404276.html,用来定位资源在服务器的位置

  • 相关阅读:
    【Scheme归纳】3 比较do, let, loop
    【Scheme归纳】2 算数运算
    【Scheme归纳】1 使用Edwin
    【SICP练习】106 练习3.7
    【SICP练习】105 练习3.5-3.6
    【SICP练习】104 练习3.1-3.4
    【SICP练习】103 练习2.81-2.97
    【SICP练习】102 练习2.79-2.80
    【SICP练习】101 练习2.77-2.78
    【SICP练习】100 练习2.76
  • 原文地址:https://www.cnblogs.com/achai222/p/12872835.html
Copyright © 2011-2022 走看看