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

HTTP网络协议

1.HTTP

(1)概念:

Hyper Text Transfer Protocol,超文本传输协议规定了浏览器和服务器之间数据传输的规则。

(2)特点

  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的

        1)缺点:多次请求间不能共享数据。

        2)优点:速度快


2.请求

(1)含义

含义:客户端向服务器发送消息。

(2)组成

1)请求行(请求方法 URL 协议/协议版本号)

URL组成:
URL(网址)=协议://主机地址(IP地址或域名):端口号/路径?参数名=参数值&参数名=参数值

面试题1:介绍一下httphttps的区别?
http和https的区别
httphttps
共同点都是协议,都可以用来传输数据
不同点
  • 不加密,不安全
  • http端口号是80
  • 加密协议(公网使用)
  • https端口号是443
面试题2:请求方法(getpost的区别)
get和post的区别
getpost
共同点都可以向服务器发起请求,并且携带参数
不同点
  • 参数放在浏览器的地址栏,可以看到不安全
  • 参数长度有限制(浏览器的地址栏有长度限制)
  • 没有请求体
  • 参数放在请求体,需要抓包才可以看到,相对安全
  • 参数长度无限制,可以传递任意数量的参数

2)请求头

  • 键值对的形式展示
  • 客户端的属性信息

3)请求体(请求参数)

  • name=value
  • 如果有多个参数,&连接

3.响应

(1)含义

含义:服务器向客户端返回数据的过程。

(2)组成

1)响应行:协议/协议版本号 响应状态码 状态描述

面试题:响应状态码
面试题:响应状态码
2XX 成功
3XX重定向
4XX 客户端错误
5XX服务器错误

2)响应头: 服务器的属性信息

3)响应体: 服务器返回的结果(图片\HTML\JSON\txt等等)

                     JSON:{'name1':'value1'}

未完待续。。。

http://www.lryc.cn/news/380264.html

相关文章:

  • Kubernetes相关生态
  • C语言入门4-函数和程序结构
  • 分行业二氧化碳排放数据
  • 【OS基础】符合AUTOSAR标准的RTAOS-Alarms详解
  • 基于Java的学生成绩管理系统
  • 都2024年了,还有人不懂动态代理么?
  • ARM功耗管理框架之PPU
  • 说说 SSL 的错误认识和不足之处
  • Go语言day1
  • 【Python机器学习】利用t-SNE进行流形学习
  • 03 - matlab m_map地学绘图工具基础函数 - 设置坐标系(m_coord)
  • UEC++ 虚幻5第三人称射击游戏(一)
  • java小代码(1)
  • SLAM ORB-SLAM2(27)词袋模型
  • OpenAI 的 GPT-5:CTO米拉-穆拉提说,到 2026 年将实现博士级智能(Ph.D.-Level))
  • macbook配置adb环境和用adb操作安卓手机
  • 微软TTS最新模型,发布9种更真实的AI语音
  • python爬虫 -爬取 json 格式数据
  • Pytorch(5)-----梯度计算
  • C#的膨胀之路:创新还是灭亡
  • SpringBoot 过滤器和拦截器的区别
  • 协程执行顺序引发的问题
  • android webview调用js滚动到指定位置
  • WPF 深入理解一、基础知识介绍
  • 腾讯云点播ugc upload | lack signature 问题处理
  • 计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )
  • 5.什么是C语言
  • DINO-DETR
  • Representation RL:HarmonyDream: Task Harmonization Inside World Models
  • Centos7系统下Docker的安装与配置