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

HTTP1.1

HTTP基础知识

HTTP(HyperText Transfer Protocol)是用于传输超文本 的应用层协议,采用客户端-服务器       模型。

客户端(如浏览器)发起请求,服务器响应并返回数据。

工作原理  

客户端发送HTTP请求至服务器,请求包含方法(如GET、POST)、资源路径、HTTP版本及可选头信息。

服务器处理请求后返回响应,包含状态码、头信息和响应体。

数据格式

请求报文

响应报文

http 长连接 短连接的问题

http 应用层协议

tcp 传输层协议

IP  网络层协议

常见HTTP方法

  • GET:请求指定资源,仅用于数据读取。
  • POST:提交数据到服务器(如表单提交)。
  • PUT:替换目标资源的所有当前表示。
  • DELETE:删除指定资源。
  • HEAD:与GET类似,仅返回头信息
  • OPTIONS:询问服务器支持的请求方法。
  • TRACE:回显服务器收到的请求(用于调试)。

HTTP状态码分类

  • 1xx(信息性):请求已接收,继续处理。
  • 2xx(成功):如200(OK)、201(Created)。
  • 3xx(重定向):如301(永久移动)、302(临时重定向)。
  • 4xx(客户端错误):如404(未找到)、403(禁止访问)。
  • 5xx(服务器错误):如500(内部错误)、503(服务不可用)。

HTTPS安全性

HTTPS(HTTP Secure)通过SSL/TLS加密数据,提供:

  • 数据完整性:防止传输中被篡改。
  • 保密性:加密通信内容。
  • 身份验证:验证服务器身份,防止中间人攻击。

HTTPS工作流程:

  1. 客户端发起HTTPS请求。
  2. 服务器返回含公钥的SSL证书。
  3. 客户端验证证书并生成加密会话密钥。
  4. 双方使用会话密钥加密通信。

关键对比

  • HTTP:明文传输,无加密,默认端口80。
  • HTTPS:加密传输,默认端口443,需CA签发证书。

http://www.xdnf.cn/news/1035685.html

相关文章:

  • JUC核心解析系列(四)——同步工具类 (Synchronizers)深度解析
  • 芯片测试之trim详解
  • Linux02
  • apt-get等操作依赖关系总报错?试一试aptitude
  • 高压接地电阻柜组装前的准备工作
  • nacos-作为注册中心与springcloud整合(三)
  • 【Elasticsearch】数据预处理(含实战案例)
  • Spring MVC扩展消息转换器-->格式化时间信息
  • 有些植物果实结在土里,但是花开在枝叶上,果不结在花上,花需要授粉才能结果吗?不用授粉的话,开花的意义在哪里?
  • 【MATLAB例程】追踪法制导的程序,适用于三维平面,目标是运动的,带绘图和捕获时间|附下载链接
  • 【CSS-14】深入解析CSS定位:从基础到高级应用
  • 【硬件】相机的硬件测试
  • IDEA高效快捷键指南
  • 51单片机-IO扩展模块 pcf8575
  • LangChain执行引擎揭秘:RunnableConfig配置全解析
  • 如何在 Elementary OS 上安装最新版本的 VirtualBox
  • 14.vue.js的watch()的注意事项(1)
  • [nginx]反向代理grpc
  • 人工智能学习21-Pandas-pivot_table
  • YOLOv2 中非极大值抑制(NMS)机制详解与实现
  • 第11次课 深搜1 A
  • 推理智能体RAG
  • 在 Linux 系统中使用 `sudo su`切换超级管理员不用提示密码验证的配置方法
  • 【北京迅为】iTOP-4412精英版使用手册-第二十二章 时间函数专题
  • Phthon3 学习记录-0613
  • leetcode2-两数相加
  • pycharm 2025.1.1-专业版jupyter notebook远程连接
  • 汇编语言学习(四)——汇编语言程序
  • 微信小程序使用图片实现红包雨功能
  • 算法专题八: 链表