当前位置: 首页 > 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'}

未完待续。。。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Esxi上创建windows 11虚拟机
  • 一个关于空格的Sql Server面试题
  • shinydashboard与shiny详细教程
  • # Kafka_深入探秘者(2):kafka 生产者
  • 如何让视频有高级感 高级感视频制作方法 高级感视频怎么剪 会声会影视频剪辑制作教程 会声会影中文免费下载
  • [Linux] 文件/目录命令
  • MySQL学习笔记-进阶篇-锁
  • 反射机制详解
  • 6 DSL_03地理信息查询相关性算分
  • std::function和std::bind函数
  • MyBatis-Plus入门教程(一)
  • Day11 —— 大数据技术之Spark
  • C#的膨胀之路:创新还是灭亡
  • npm i 报错 gifsicle pre-build test failed
  • 零撸广告创业项目:撸包小游戏对接广告联盟app开发
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android单元测试 - 几个重要问题
  • CentOS 7 防火墙操作
  • CSS 提示工具(Tooltip)
  • CSS魔法堂:Absolute Positioning就这个样
  • css属性的继承、初识值、计算值、当前值、应用值
  • es6(二):字符串的扩展
  • ES6之路之模块详解
  • JSONP原理
  • magento 货币换算
  • MD5加密原理解析及OC版原理实现
  • MySQL-事务管理(基础)
  • Travix是如何部署应用程序到Kubernetes上的
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关于字符编码你应该知道的事情
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 那些年我们用过的显示性能指标
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 原生Ajax
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 自定义函数
  • 移动端高清、多屏适配方案
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (06)Hive——正则表达式
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (7)svelte 教程: Props(属性)
  • (day 12)JavaScript学习笔记(数组3)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (备份) esp32 GPIO
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三) diretfbrc详解