当前位置: 首页 > news >正文

0.http协议详解

文章目录

    • 简介
    • http协议特性
    • http请求协议和响应协议

简介

  • HTTP: hyper test transfer protocol(超文本传输协议);
  • 属于应用层面向对象的协议;

在这里插入图片描述

http协议特性

  • http协议是基于TCP/IP协议之上的应用层协议;
  • 请求 - 响应模式:先请求才会有响应;
  • 无状态保存:每次请求响应都是独立的;
  • 短连接:
    • HTTP1.0默认使用的是短连接。浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。
    • HTTP/1.1起,默认使用长连接。要使用长连接,客户端和服务器的HTTP首部的Connection都要设置为keep-alive,才能支持长连接。
    • HTTP长连接,指的是复用TCP连接,多个HTTP请求可以复用同一个TCP连接,这就节省了TCP连接建立和断开的消耗。

http请求协议和响应协议

  • socket,TCP/IP
    • 可以简单地把 Socket 想象成一个插座,而 TCP/IP 协议族就像是电线和电力传输系统。插座(Socket)是你可以直接插入电器(应用程序)并使用电力(进行网络通信)的接口,而电线和电力传输系统(TCP/IP 协议族)则是负责将电力(数据)从发电厂(网络中的另一端)传输到插座的过程。
      在这里插入图片描述
  • HTTP 请求协议:是一个字符串;由请求首行 + 请求头 + 空行 + 请求体组成
    • 请求首行:包含请求方式(POST/GET),请求路径 + 查询参数,请求协议,共3个部分;(POST也能有查询参数)
    • 请求头:若干个,每个单独一行,可自定义;
      • content-type:application/json 或者 content-type:application/x-www-form-urlencoded
        • 发送请求时,告诉服务器用哪种方式解码请求体数据
      • user-agent:Chrome…
    • 空行:请求体和请求头之前必须有一个空行;
    • 请求体:POST请求才有请求体
      • {username:“yuan”, password:“123”}
        在这里插入图片描述
  • HTTP 响应协议:响应首行 + 响应头 + 空行 + 响应体
    • 响应首行:协议 + 状态码和它的解释
    • 响应头
      • content-type:application/json
      • content-length:73
    • 空行
    • 响应体
      • {”code“:-1, “msg”:“效验错误”}
  • 状态码:
    • 2开头:成功
    • 3开头:重定向
    • 4开头:服务器问题
    • 5开头:客户端问题

相关文章:

  • 地理信息可视化技术大全【WebGIS 教程一】
  • 软考系统架构师论文模版及实例
  • Spring Boot 项目打包运行
  • 项目流程中关键节点的测试类型
  • Spring IOC容器详解:深入理解控制反转与依赖注入
  • MySQL |表的约束
  • Unity Shader编程】之复杂光照
  • Box-Cox变换:让数据服从正态分布的数学魔法
  • node-red s7.net
  • Java 基础面试题
  • 常考计算机操作系统面试习题(一下)
  • Matlab教程001:软件介绍和界面使用
  • 力扣刷题78. 子集
  • Shiro框架漏洞攻略
  • BFS解决FloodFill算法
  • Chrome 133 版本开发者工具(DevTools)更新内容
  • Hadoop集群搭建(hdfs、yarn)
  • SpringBoot古典舞在线交流平台设计与实现
  • 基于Netty框架实现的WebSocket服务器握手认证传参笔记
  • Python包中的“守门员“:深入理解__init__.py的魔法
  • “行人相撞案”现场视频公布,法院:表述不当造成误导
  • 总导演揭秘十五运会闭幕式:赴一场星辰大海之约
  • 习近平会见古共中央第一书记、古巴国家主席迪亚斯-卡内尔
  • 850亿元!2025年中央金融机构注资特别国债(一期)拟第一次续发行
  • 深圳两家会所涉卖淫嫖娼各被罚7万元逾期未缴,警方发催告书
  • 视频丨雄姿英发!中国仪仗队步入莫斯科红场