HTTP协议

  • 超文本传输协议
  • Hyper Text Transfer Protocol

HTTP的作用

  • 规范浏览器与服务器的数据交换的格式思考:没有HTTP协议会怎样?没有 HTTP 协议也可以,但是会阻碍互联网的发展,没有约束就会出现很多的问题

HTTP的特点

  • 简单快捷客户向服务器请求时只需要传输请求方法和路径常用的请求方法有GET;HEAD;POST每种方法规定了客户与服务器联系类型的不同由于 HTTP 协议决定使得 HTTP 服务器的程序规模小因而通信速度很快
  • 灵活HTTP 允许传输任意数据类型的对象正在传输的类型用Context-Type加以标记
  • 无连接每次只处理一个请求服务器处理完请求并得到客户端的响应即断开链接这种方式可以节省传输时间
  • 无状态HTTP 协议是无状态协议无状态指的是对事物处理没有记忆能力如果后续的处理的事物中需要用到前面的信息,则需要重新传送,这样可能会导致信息数据量增加。另一方面,在服务器不需要先前信息时它的应答速度就会很快。

支持B/S及C/S模式

  • HTTP 1.1版本后支持可持续链接

HTTP的交互流程

  • 步骤一客户端和服务器端建立链接
  • 步骤二客户端发送请求数据到服务器端(HTTP协议)
  • 步骤三服务器收到请求数据后进行处理然后将结果响应给客户端(HTTP协议)
  • 步骤四关闭客户端和服务器端的连接(HTTP 1.1后不会立即关闭)

HTTP协议的请求不同的请求方式,他们的请求格式会有所不同

  • 请求头请求方式、请求的地址和HTTP协议版本
  • 请求行消息报头,一般用来说明来说明客户端要使用的一些附加信息
  • 空行位于请求行和请求数据之间,空行是必须得
  • 请求数据非必须

HTTP协议的请求方式

  • HTTP 1.0版本三种请求方式:GET、POST和HEAD方法
  • HTTP 1.1版本新增了五种请求方式:OPTION、PUT、DELETE、TRACE和CONNECT方法
  • GET请求方式请求数据会以 ? 的形式隔开拼接在请求头中,不安全,没有请求实体部分,传送数据在1KB以下
  • POST请求方式请求数据在请求实体中进行发送,在 URL 中看不到具体的请求数据,安全。适合数据量大的数据发送

HTTP协议的响应

  • 响应行(行状态)HTTP版本、状态码、状态消息
  • 响应头消息报头,客户端使用的附加信息
  • 空行响应头和响应实体之间,必须的
  • 响应实体正文,服务器返回给浏览器的信息

HTTP常见响应状态码

HTTP状态码是由三个十进制数字组成,第一个十进制数字决定了状态码的类型,后两个没有分类的作用

  • 1**(信息,服务器收到请求,需要请求者继续执行操作)
  • 2**(成功,操作被成功接收并处理200 OK)
  • 3**(重定向,需要进一步操作完成请求)
  • 4**(客户端错误,请求包含错误语法或无法完成请求)400 Bad Request : 请求有语法错误,不能被服务器理解401 Unauthenticate : 请求未经过授权,这个状态码必须和 www-authenticate 报头域一起使用403 Forbidden: 服务器收到请求,但是拒绝提供服务404 Not Found: 请求资源不存在
  • 5**(服务器错误,服务器在处理请求的过程中发送了错误)500 Internal Server Error:服务器发生不可预期的错误503 Server Unavailable: 服务器不能处理客户端请求,一段时间后可能回复正常

pyqt designer connect无响应_【JavaWeb】HTTP协议的请求与响应相关推荐

  1. http服务器响应格式,熟悉Http协议的请求和响应格式,编写一个简单的Http服务器。 基本要求:1 正确解...

    熟悉Http协议的请求和响应格式,编写一个简单的Http服务器. 基本要求: 1 正确解 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 熟悉Http协议的请求和响应格 ...

  2. pyqt designer connect无响应_如何用PyQt编写桌面程序,创建并打开播放列表?

    由于电脑上的短视频太多了,并且分别存放在各个子目录下,每次更新后想要整理视频比较麻烦,因此想用Python编写程序来辅助管理视频文件.其实写个Python脚本程序即可实现大器的需求,但为了多练习PyQ ...

  3. 老李分享:HTTP协议之请求和响应

    老李分享:HTTP协议之请求和响应 HTTP请求头详解: GET http://www.foo.com/ HTTP/1.1 GET是请求方式,请求方式有GET/POST http://www.foo. ...

  4. 取消发送option请求_【JavaWeb】HTTP协议的请求与响应

    HTTP协议 超文本传输协议 Hyper Text Transfer Protocol HTTP的作用 规范浏览器与服务器的数据交换的格式思考:没有HTTP协议会怎样?没有 HTTP 协议也可以,但是 ...

  5. Http协议的请求和响应

    1.HTTP协议介绍 HTTP(HyperTextTransferProtocol):超文本传输协议. HTTP协议是基于TCP/IP协议的. 基于请求/响应模型的: 一次请求对应一次响应. 传输协议 ...

  6. 服务器响应options,HTTP发送对OPTIONS请求的响应[C]

    在接收HTTP响应时出现Response is null错误. 我正在开发一个使用行套接字的示例小型HTTP服务器C.HTTP发送对OPTIONS请求的响应[C] 我的应用程序中实际上有2个服务器,一 ...

  7. java 获得响应内容_Java 纯HTTP Get请求获取响应内容,如果302,继而获取重定向后的响应内容。...

    标签:public static void main(String[] args) { try { StringBuffer buffer = new StringBuffer(); String u ...

  8. HTTP请求和响应过程

    HTTP请求和响应过程 1.HTTP协议 Internate的基本协议是TCP/IP(传输控制协议和网际协议).而目前使用的FTP,HTTP都是建立在TCP/IP上的应用层协议.不同的协议对应不同的应 ...

  9. 软件工程应用与实践(15)——请求与响应

    2021SC@SDUSC 文章目录 一.概述 二.源码分析 2.1 响应 2.2 请求 三.总结 一.概述 在老年健康知识图谱系统中,后端与前端的交互是很重要的,在前端向后端发送请求的过程中,后端需要 ...

最新文章

  1. 【CTF】实验吧 传统知识+古典密码
  2. document的window对象
  3. opencv 转换图像为灰度
  4. java word添加图片_Java 替换word文档文字并指定位置插入图片
  5. XHTML和HTMl区别
  6. 利用python 对比相似度_头条、油条商标有多像?Python检测发现相似度高达98.4%
  7. [04-05]box框模型(Box Model)定义了元素框处理元素内容、内边距、边框和外边距的方式...
  8. matlab plot绘制曲线
  9. facebook.com_如何降低电子商务的Facebook CPM
  10. layer的msg函数_layer弹出信息框API
  11. 蓝桥杯2019年第十届C/C++省赛第六题-旋转
  12. docker容器部署的应用启动日志在哪里看_在SAP云平台上部署和运行Docker应用
  13. 手把手教你微信小程序开发
  14. 【机器学习】基于朴树贝叶斯的言论过滤器
  15. Java基础 | 多态
  16. CTB6.0标注体系
  17. 制作一个简单的轮播图(详解新手教学)
  18. 真正解决Word中表格首行字母或首列字母(首字母)大写的问题
  19. qq网名:請喊莪ナ姵
  20. JavaScript鼠标点击事件

热门文章

  1. 02 数据类型 (向量 数据框 矩阵和列表
  2. html增加状态信息管理代码,JavaScript+HTML实现学生信息管理系统
  3. tf.keras.layers.TextVectorization 示例
  4. Tensorflow mnist 数据集测试代码 + 自己下载数据
  5. 人群密度估计--Generating High-Quality Crowd Density Maps using Contextual Pyramid CNNs
  6. 图像分割--PixelNet: Representation of the pixels, by the pixels, and for the pixels
  7. LeetCode 468. Validate IP Address--笔试题--Python解法
  8. LeetCode 1119. Remove Vowels from a String--C++,Java,Python解法
  9. IntelliJ IDEA 使用 Java 11新特性以及Java 8 以来的Java 11新特性介绍
  10. swift 方法的局部和外部参数名