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

    HTTP协议

    1.四大特性

    1. 基于TCP/IP作用于应用层之上的协议
    2. 基于请求响应(请求对应响应)
    3. 无状态(不保存客户状态)(可以用cookies:session来保存状态)
    4. 无连接(不像TCP协议,连接通道之后一直连接着,http发完本次请求响应的数据就断开连接)

    2.数据格式

    • 请求格式:
      1. 请求首行(请求方式、版本协议等)
      2. 请求头(一大堆k:v键值对)
      3. (换行)
      4. 请求体(敏感信息、密码、身份证号等)
    • 响应格式:(和请求格式一模一样)
      1. 请求首行(请求方式、版本协议等)
      2. 请求头(一大堆k:v键值对)
      3. (换行)
      4. 请求体(敏感信息、密码、身份证号等)

    3.状态响应码

    用数字来表示一串文字需要表达的意思,用户看到这串数字,就能明白出了事什么问题。之所以用数字表示,是因为数字占用空间小,早期硬盘内存小,发送的数据越小越好。后来大家用习惯了,就都约定俗成了。

    1XX:服务端已经成功接收到了你的请求,正在处理,你可以继续提交其他数据。一般看不到这个数字,因为闪过太快,你来不及看清,服务器数据就发过来了。

    2XX:服务端成功响应了响应的数据(200)

    3XX:重定向

    4XX:请求出错(404:找不到请求的网页)(403:用户不符合条件,服务器拒绝请求)

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

  • 相关阅读:
    上传文件
    Python中@staticmethod和@classmethod的作用和区别
    面向对象 类
    成员修饰符
    class 类 笔记
    模块&包
    java 文件上传下载
    redis 基本操作命令
    redis 和 mysql 的主从复制
    mysql的日志文件及其作用
  • 原文地址:https://www.cnblogs.com/bowendown/p/11845190.html
Copyright © 2011-2022 走看看