Javaweb学习(一)HTTP协议

计算机网络--第六章 应用层--课后习题答案 计算机网络原理第五版课后的全部习题答案,学习通作业答案。 说明:计算机网络原理其他章节的习题答案也在此“计算机网络”专栏。 6-01 因特网的域名结构是怎么样的?它与目前的电话网的号码结构有何异同之处? 答: (1)域名的结构由标号序列组成,各标号之间用点隔开: … . 三级域名 . 二级域名 . 顶级域名 各标号分别代表不同级别的域名。 (2)电话号码分为国家号结构分为(中国 +86)、... 阅读详情


前言

超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)

一、HTTP请求响应步骤

1.客户连接到Web服务器

一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。

2.发送http请求

通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行(request line)、请求头部(header)、空行和请求数据4部分组成。在这里插入图片描述

3.服务器接受请求并返回HTTP响应

Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
在这里插入图片描述

4.释放TCP连接

在HTTP/1.0中默认使用短连接。也就是说。客户端和服务器每进行一次HTTP操作,就建立一次连接,任务中断,连接断开。当客户浏览器访问某个HTML或其他类型的Web页中包含有其他的Web资源(JS文件,CSS文件,图片等)每遇到一个这样的网页资源,浏览器就新建一个HTTP会话。
而从HTTP/1.1中默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这行代码:

Connection:keep-alive

在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问服务器时,会继续使用这一条已经建立的连接,Keep-alive不会永久保持连接,可以在不同的服务器软件设置这个时间。其实质上是TCP协议的长连接和短连接。

5.客户端浏览器解析HTML内容

客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应有,响应头告知以下若干字节的HTML文档,浏览器读取响应数据HTML,根据HTML语法将其格式化,在窗口显示。

C++ 程序稳定运行一段时间后异常中止?vc6 运行库的bug!!! 事件查看器提示:错误应用程序 xxxxxxx.exe,版本 0.0.0.0,错误模块 MSVCRTD.DLL,版本 6.0.9782.0,错误地址 0x00012b40。这是一个通信方面的软件,需要长期运行,在压力测试时,高负荷连续运行一定天数时必定崩溃,而且都是在msvcrtd.dll中崩溃。后来在dump文件中发现调用栈在是MSVCRTD.DLL模块,跟踪代码发现是在void * __cdecl _heap_alloc_dbg(        size_t nSize,        int nBloc 阅读详情

相关推荐

全球半导体设备氧化钇熔射服务行业规模预测:预计未来六年CAGR为7.8%

本文将对“半导体设备氧化钇熔射服务”行业进行深度分析,探讨市场趋势的演变、核心竞争者的战略布局、供应链结构的内外特点、研发创新的最新进展、法规政策环境的适应性调整以及投资机会与风险评估。这一稳健的增长趋势表明半导体设备氧化钇熔射服务在电子行业中的重要性逐渐增强。由于全球对于高效、高精度和可靠的电子解决方案的需求增加,对能够提供这些功能的半导体设备氧化钇熔射服务的需求日益增长。由于半导体设备氧化钇熔射服务主要为就地服务型,其“配送”主要依赖于专业团队和技术设备的及时调配,强调服务的时效性和高质量。

CC1239777的博客 571

http/https协议

一,引言 1.HTTP协议(超文本传输协议)是万维网数据通信的基础,是客户端终端和服务器端之间请求和应答的标准。 2.HTTP协议是基于传输层tcp/ip协议上的应用层协议。 关键字:客户端 , 服务端 ,请求 ,应答 二,http介绍 1,HTTP协议定义 Web客户端如何向 Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。 2.如第二点所示HTTP协议采用了请求/响应模型,...

过客如期的博客 761

四旋翼无人机控制算法实战:从PID到MPC的路径跟踪

本文深入探讨了四旋翼无人机控制算法的演进路径,从基础的PID控制到高级的MPC算法,详细解析了各类算法的原理、实现技巧及适用场景。通过实战案例对比分析,为开发者提供从算法选型到参数调优的全方位指导,助力提升无人机飞行控制的精度与稳定性。

weixin_29090917的博客 242

HTTP协议基础了解

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...

DoubleWeiWei001 432

HALCON 20.11实战:5步搞定工业图像异常检测(附完整代码)

本文提供了一份基于HALCON 20.11的工业图像异常检测实战指南。通过五个核心步骤——环境准备、数据预处理、模型训练、推理解析与工程化部署,详细演示了如何利用深度学习技术,仅使用正常样本快速构建并优化金属表面划痕等缺陷的检测模型,并附有完整可运行的HDevelop代码,助力工程师实现高效、智能的工业视觉质检。

weixin_29243279的博客 141

Stable Diffusion 模型分享:Beautiful Realistic Asians(美丽真实的亚洲人)

Beautiful Realistic Asians(BRA)模型是由作者自己训练而成的一个独立模型,它是一个真实模型,并且是一个针对亚洲人训练的模型,可以生成非常漂亮的亚洲小姐姐。条目内容类型大模型基础模型SD 1.5来源CIVITAI作者文件名称文件大小1.99GB。

水滴的博客 2157

JAVAWEB中的HTTP协议

HTTP协议:超文本传输协议 我们随便去一个网页中去看看HTTP协议包含些什么? 可看出有Request、Response这两个东西,分别是请求和响应。 请求: HTTP 协议中共定义了九种方法或者叫“动作”来表明对 Request-URI 指定的资源的不同操作方式,具体介绍如下: 序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 3 P.

阳哥的博客 222

29、网络支持技术:CDN、覆盖网络与无标度网络解析

本文详细解析了CDN路由方式与性能指标,探讨了覆盖网络与无标度网络的特性及其在云计算和现代网络中的应用。文章分析了CDN的关键技术与挑战,介绍了覆盖网络与小世界网络的基本原理,并深入讨论了无标度网络的构建算法、性能优化策略以及在多个领域的应用案例。最后,文章展望了未来网络技术发展趋势与无标度网络的结合潜力。

night的博客 91

Java中默认端口号归纳

21 FTP 22 SPTP 23 telent 80 HTTP 443 HTTPS 3306 MySQL 8080 TomCat 8161 AMQ管理台 61616 AMQ后台调用端口 2181 Zookeeper 20880 Dubbo 7001 Weblogic 6379 Redis

半路出家的码农小王 1503

【CAD二次开发】炸开所有的嵌套块

代码】【CAD二次开发】炸开所有的嵌套块。

1515

YOLOv11知识蒸馏,实现无损涨点,包含逻辑蒸馏和特征蒸馏中的不同蒸馏方法,适用专栏内的所有模型

知识蒸馏(Knowledge Distillation)是由 Hinton 等人在 2015 年提出来的,主要是用一个复杂的教师模型去指导一个简单的学生模型训练,这样能让学生模型在保持高精度的同时,还能减少计算量。本文便是讲解如何针对的原始模型以及改进后的模型进行知识蒸馏,轻松实现无损涨点。知识蒸馏的核心在于利用已训练好的复杂模型(教师模型)去指导一个更简单的模型(学生模型)进行训练,以此让学生模型在保留较高精度的同时,降低计算成本。特征蒸馏(Feature Distillation)是知识蒸馏的一种形式,

Limiiiing的博客 4962

JavaWeb学习笔记(一)—— Http协议

一、什么是HTTP协议   HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 二、...

VNOpU2015的专栏 195

银行统一监管报送系统

依据《银行业金融机构数据治理指引》,银行业金融机构应当建立适应监管数据报送工作需要的信息系统,实现流程控制的程序化,提高监管数据加工的自动化程度。银行业金融机构应当将监管数据纳入数据治理,建立工作机制和流程,确保监管数据报送工作有效组织开展,监管数据质量持续提升。银行通常要对接报送EAST5.0、1104、CRSS等近40个监管应用,涉及近1000张报表。表13-01是主要的监管报送应用、报送依据、报送规范、监管机构名称。

银行信息系统应用架构详解 4350

JavaWeb学习笔记(一)——HTTP协议

一、HTTP简介 超文本传输协议(HTTP,Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。HTTP是基于TCP/IP通信协议来传递数据的,是一个应用层的面向对象的协议。HTTP协议工作于客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求,Web服务器根据接收到的请...

gdb1464497117的博客 169

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JavaWeb学习笔记(一)(WEB基本概念,http协议)

JavaWeb学习笔记(一) Java Web 开发入门一、基本概念1. WEB开发相关知识2.WEB应用程序3.WEB发展史3.1 静态资源3.2 动态资源4.WEB服务器4.1 简介4.2 常见的WEB服务器4.3 Tomcat服务器 Java Web 开发入门 一、基本概念 1. WEB开发相关知识 WEB,就是表示网页的意思,他们用于表示Internet主机上提供给外界访问的资源,资源类型分为如下: 静态资源:HTML页面静态资源,指WEB页面中提供用户浏览的数据始终是不变。 动态资源:指WE

qq_47267252的博客 217

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaWeb 后端 <一> 之 Tomcat服务器 - Http协议 学习笔记

1、Web开发概述 1.1服务器上的资源分类: a、静态资源:指web页面中供人们浏览的数据始终是不变。html css js 图片 多媒体 b、动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。JSP/Servlet、php、asp 下面为简单的java程序 模拟服务器提供资源 访问 本地端口1111即可得到服务器的资源 public cla...

YiGE_snail的专栏 326

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaWeb学习笔记(一)---Web相关知识和HTTP协议

一、Web相关知识 1.Web资源 Internet上供外界访问的web资源分为: (1)静态web资源(如html页面):web页面中供人们浏览的数据始终不变。 (2)动态web:web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容会有所不同。静态web资源开发技术:html 常用动态web资源开发技术:JSP/Servlet、ASP、ASP.NET、PHP、C

Yolanda_NuoNuo的专栏 1777

JavaWeb学习阶段一(HTTP协议、请求格式、响应状态、自定义服务器)

JavaWeb学习阶段一(HTTP协议、请求格式、响应状态、自定义服务器) 2.1 简介 HTTP概念 HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。 如果想知道具体的格式,可以打开浏览器,点击F12打开开发者工具,点击Network来查看某一次请求的请求数据和响应数据具体的格式内容,如下图所示: 注意:在浏览器中如果看不到上述内容,需要清除浏览器的浏览数据。chro

我要记录学习博客 589

JavaWeb 学习笔记(一)Tomcat与Web程序结构与Http协议

软件体系结构 B/S、C/S1.常见软件体系结构B/S (重点)B/S结构即浏览器/服务器(Browser/Server);优点只需要编写服务器端程序;缺点是安全性差一些; 2.WEB资源2.1 Web资源介绍

weixin_38829431的博客 575

JavaWeb学习(一) --------- 互联网通信流程 与 Http 网络协议包

目录前言一、 互联网通信流程1. 什么是互联网通信?2. 互联网通信过程中的角色划分3. 互联网通信模型C/S架构B/S架构4. 共享资源文件 前言 JavaWeb 是利用 Java 技术来解决Web领域的相关问题的技术总和, 我们可以通过 JavaWeb 来制作一个软件、网页、游戏等。学习JavaWeb,需要学习以下的技术: 1.控制浏览器行为技术: HTML ,CSS ,JavaScript 2.控制硬盘上数据库行为技术:MySql数据库,JDBC 3.控制服务端Java行为技术: Http服务器,

在森林里麋了鹿 939

JavaWeb之HTTP协议(一)

✍目录总览 1、Http协议 HTTP协议,是一个客户端请求和响应的标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则,用户输入地址和端口号之后就可以从服务器上取得所需要的网页信息 通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。 客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议” 1.1、浏览器中的书写格式 服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足HTTP协议的格式并发出。我们发出的请求格式

Augenstern_QXL的博客 1304
上一篇: Caffe环境搭建
下一篇: HTTP请求方法
num1997
博客等级 码龄9年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值