HTTP请求是指从客户端到服务器的请求消息,建立HTTP请求需要经历以下7个步骤才能请求成功。

  (1)建立TCP连接

  在HTTP开始工作前,Web浏览器需先通过网络和Web服务器连接,连接过程主要使用TCP/IP完成。

  (2)Web浏览器向Web服务器发送请求命令

  一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令。

  (3)Web浏览器发送请求头信息

  Web浏览器发送其请求命令后,还要以头信息的形式向Web服务器发送一些信息,浏览器最后通过发送一空白行来通知服务器它结束了该头信息的发送。

  (4)Web服务器应答

  客户端向服务端发送请求后,服务端会给客户端回送应答,例如HTTP/1.1 200 OK,应答的编码含义为协议的版本号和应答状态码。

  (5)Web服务器发送应答头信息

  服务器会随同应答向用户发送关于它自己的数据及被请求的文档。

  (6)Web服务器向浏览器发送数据

  Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。

  (7)Web服务器关闭TCP连接

  一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后浏览器或者服务器在其头信息加入了这行代码:Connection:keep-alive,TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。

什么是HTTP请求?【JavaWeb技术】相关推荐

  1. 走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  2. JavaWeb技术内幕八:JVM内存管理

    欢迎阅读我的专栏:JavaWeb技术世界 '与其他高级语言不一样,在Java中基本上不会显示地调用分配内存的函数,我们甚至不用关心到底哪些程序指令需要分配内存,哪些不需要分配内存. 我们首先需要从操作 ...

  3. 【JavaWeb】JavaWeb与JavaWeb技术栈

    JavaWeb与JavaWeb技术栈 1.JavaWeb概述 1.1 Web和JavaWeb的概念 1.2 什么是服务器与客户端 1.2.1 线下的服务器与客户端 1.2.2 线上的服务器与客户端 1 ...

  4. 走进JavaWeb技术世界14:Mybatis入门

    本文转自互联网,如有侵权必定删除. 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java ...

  5. JavaWeb:JavaWeb技术架构演进

    Java Web,是用 Java 技术来解决相关web互联网领域的技术栈.web 包括:web 服务端和 web 客户端两部分.Java 在客户端的应用有 Java Applet,不过使用得很少,Ja ...

  6. vue获取商品数据接口_基于 request cache 请求缓存技术优化批量商品数据查询接口...

    Hystrix command 执行时 8 大步骤第三步,就是检查 Request cache 是否有缓存. 首先,有一个概念,叫做 Request Context 请求上下文,一般来说,在一个 we ...

  7. Hystrix面试 - 基于 request cache 请求缓存技术优化批量商品数据查询接口

    Hystrix面试 - 基于 request cache 请求缓存技术优化批量商品数据查询接口 Hystrix command 执行时 8 大步骤第三步,就是检查 Request cache 是否有缓 ...

  8. Java界面排号系统_【前端系统】javaweb技术的医院门诊在线预约及排号管理系统的实现...

    描述 本系统着力于实际生活需求,介绍基于javaweb技术的医院预约门诊挂号系统信息化软件工程思想,分析设计与实现该系统的需求.力在解决医院门诊优化,看诊用户挂号等待时间长问题,优化门诊效率,从而提高 ...

  9. java web论文_(定稿)毕业论文基于JavaWeb技术博客项目的设计论文(完整版)最新版...

    <[毕业论文]基于Java Web技术博客项目的设计论文.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于Java Web技术博客项目的设计论文(完整版)> ...

  10. java编写火车订票系统_毕业设计(论文)-基于JavaWeb技术的火车订票系统.doc

    本科生毕业设计 题 目 基于JavaWeb技术的火车订票系统 姓 名 学 号 院 系 专 业 信息与计算科学 指导教师 20 年 月 教务处制 本科生毕业设计声明 本人郑重声明:所呈交的毕业设计,是本 ...

最新文章

  1. [Leetcode] Combinations 组合数
  2. 【numpy】tensordot的用法研究
  3. 图灵4月精彩新书预告
  4. Hadoop开发环境配置2-eclipse集成maven插件
  5. 注册窗口类RegisterClassEx   AfxRegisterWndClass
  6. 解决小米手机无法收到开机广播的问题
  7. 补充一种简单的存储过程分页
  8. 数据结构之DFS与BFS实现
  9. 2.5.PHP7.1 狐教程-【数据类型】
  10. Office批量打印助手(Excel 批量打印、Word 批量打印)
  11. carry on till tomorrow
  12. 游戏开发学习路线——游戏引擎原理
  13. 如何利用新浪博客做外链
  14. element中滑块组件Slider展示一天24小时的时间问题
  15. python动画精灵梦叶罗丽_精灵梦叶罗丽中出现过多少宝石盒子?灵犀阁的盒子造型最罕见...
  16. 如何查看office是否是永久激活
  17. 较新版本的git安装教程
  18. 城市交通的5D模式 | 不同尺度下研究的城市交通
  19. 低配版点燃我温暖你爱心代码
  20. Java实现简单二维码制作

热门文章

  1. html td强制不换行显示,CSS实现DIV或者TD中强制不换行
  2. win10下 yolov8 tensorrt模型加速部署【实战】
  3. docker galaxy_前Galaxy Note 7车主可以在Note 8上获得大量优惠
  4. Brain Oscillations in Sport: Toward EEG Biomarkers of Performance精读
  5. XSS-13注入靶场闯关(小游戏)——第十三关
  6. 中国智能电动车“登陆”韩国;特斯拉车主将车钥匙芯片植入手臂;日本研究用卫星“太空放牛” | 每日大事件...
  7. 2023年 假期 和 调休(法定)
  8. 女孩子适合学计算机专业么,女生学计算机专业好吗 有哪些优势
  9. 对传输线阻抗的一些认识
  10. 武器装备系统数字孪生技术