版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb开发从入门到实践JavaWebDevelopmentFromIntroductiontoPracticeHTTP基础Chap03提纲HTTP基础介绍HTTP协议的基本概念,重点讲解HTTP请求和响应消息的结构与流程。理解Web通信的基本原理,为后续开发奠定基础。3.1HTTP概述3.2HTTP请求消息3.3HTTP响应消息3.4本章小结3.1HTTP概述3.1.1HTTP简介3.1.2HTTP发展阶段3.1.3统一资源标识符3.1.4HTTP消息3.1.1HTTP简介图
3-1客户端与服务器的交互过程HTTP(HyperTextTransferProtocol,超文本传输协议)是一种请求/响应式的协议,它规定了浏览器和服务器之间数据传输的规则。3.1.1HTTP简介IDEA的安装与配置支持客户端/服务器模式简单快速灵活无状态无连接3.1.2HTTP发展阶段HTTP1.0图3-2HTTP1.0请求/响应的交互过程HTTP1.1图3-3HTTP1.1的交互过程3.1.3统一资源标识符schema://hostname[:port]/website/[path/][file][?query][#fragment]统一资源标识符(UniformResourceIdentifier,URI)是一个用来标识抽象或物理资源的简洁字符串,用于唯一地标识元素或属性的数字或名称。URL语法格式:参数说明如下。(1)schema:通信协议方案。最流行的类型是HTTP和HTTPS。(2)hostname:指定服务器的域名系统(DNS)主机名或IP地址。(3)port:端口号,http的默认端口为80。(4)website:网站名称。(5)path:路径,省略该路径则默认被定位到网站的根目录。(6)file:指定远程文档的名称。如果省略,通常会定位到index.html等文件。(7)query:查询参数。如果有多个参数,则使用“&”连接。(8)fragment:信息片段,以“#”开始,是一种网页锚点。3.1.4HTTP消息HTTP请求消息:当用户在浏览器中访问某个URL地址、单击网页的某个超链接或者提交网页上的表单时,浏览器都会向服务器发送请求数据。HTTP响应消息:服务器接收到请求数据后,会将处理后的数据返回给客户端。HTTP请求消息和HTTP响应消息,统称为HTTP消息。图3-4Firefox浏览器的开发者工具窗口Firefox浏览器的开发者工具查看HTTP头信息:Firefox调试工具:右击浏览器选择“检查”或者按F12键3.1.4HTTP消息图
3-5资源信息列表面板资源信息列表面板:选择网络标签,刷新网页HTTP消息头(GET方式):资源信息列表-->域名
图3-6Firefox浏览器中HTTP头信息(GET方式)3.1.4HTTP消息HTTP消息头(POST方式):请求标签中会增加表单数据部分
图3-7Firefox浏览器中HTTP头信息(GET方式)图
3-8Firefox浏览器中HTTP请求表单数据(POST方式)3.1.4HTTP消息请求头选项卡:单击请求头一栏右侧“原始”GET/HTTP/1.1Host:User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:121.0)Gecko/20100101Firefox/121.0Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8Accept-Language:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding:gzip,deflate,brConnection:keep-alive第一行为请求行,其他行为请求消息头3.1.4HTTP消息响应头选项卡:单击响应头一栏右侧“原始”HTTP/1.1200OKConnection:keep-aliveContent-Encoding:gzipContent-Security-Policy:frame-ancestors'self';Content-Type:text/html;charset=utf-8Date:Fri,12Jan202400:59:48GMTServer:BWS/1.1第一行为响应行,其他行为响应消息头3.2HTTP请求消息3.2.1HTTP请求行3.2.2HTTP请求头3.2.1HTTP请求行GET/HTTP/1.1
请求方式:GET网站的根目录:“/”通信使用的协议版本:HTTP/1.1表示默认访问:index.html、index.jsp等POST/firstWebProject/index.jspHTTP/1.1请求方式:POST请求资源路径:“/firstWebProject/index.jsp”
通信使用的协议版本:HTTP/1.1表示请求方法含义GET请求获取请求行的URI所标识的资源POST向指定资源提交数据,请求服务器进行处理HEAD请求获取由URI所标识资源的响应消息头PUT将网页放置到指定URL位置DELETE请求服务器删除URI所标识的资源TRACE请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT保留将来使用OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求表3-1HTTP的8种请求方法3.2.1HTTP请求行GET方式传递用户名和密码http://localhost:8080/firstWebProject?username=蒋亚平&password=123456POST方式传递用户名和密码请求参数在请求实体中发送,地址栏不会出现请求参数,这样传递数据更安全。POST传递的数据量理论上没有限制。表单的enctype属性默认为"application/x-www-form-urlencoded"如果表单中需要上传文件,需要设置enctype为“multipart/form-data”3.2.2HTTP请求头Host:User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:121.0)Gecko/20100101Firefox/121.0Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8Accept-Language:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding:gzip,deflate,brConnection:keep-alive协议头描述Host请求的主机名User-Agent浏览器版本。本节上面代码中,Mozilla/5.0表示Mozilla版本,WindowsNT10.0表示操作系统的版本,Gecko/20100101表示浏览器的引擎名称,Firefox/121.0表示浏览器版本Accept客户端程序能够处理的资源类型,如text/html(HTML文本)、image/gif(GIF图像格式)、*/*(所有格式的内容)Accept-Language浏览器期望服务器返回的语言,可以指定多个国家的语言,使用逗号分隔Accept-Encoding浏览器能够进行解码的数据编码方式,如gzip、deflate、compress等。Connection浏览器想要优先使用的连接类型Content-Type请求主体的数据类型Content-Length请求主体的大小(单位:字节)表
3-2常用的请求头字段3.3HTTP响应消息3.3.1HTTP响应状态行3.3.2HTTP响应消息头3.3.1HTTP响应状态行HTTP响应状态行由协议版本、响应状态码和状态描述三部分组成。响应状态码表示服务器对请求的处理结果,状态码含义常用状态码1xx响应中:临时状态码,表示请求已经接收100:服务器同意处理客户的请求2xx成功:请求已经被成功接收200:请求成功3xx重定向:让客户端再发起一次请求,重定向到其他路径304:缓存的页面仍然有效4xx客户端错误:客户端发生错误404:访问路径不正确5xx服务器错误:服务器发生错误500:服务器内部错误HTTP/1.1200OKHTTP/1.1404NotFoundHTTP/1.1500InternalError响应成功访问路径不正确服务器内部错误表
3-3
常用的状态码及其含义3.3.1HTTP响应消息头Connection:keep-aliveContent-Encoding:gzipContent-Security-Policy:frame-ancestors'self'https://fj-https://nj-;Content-Type:text/html;charset=utf-8Date:Fri,12Jan202400:59:48GMTServer:BWS/1.1响应头含义Content-Encoding响应压缩算法,如gzipContent-Security-Policy内容安全策略Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年苗木种植与环保技术合作合同3篇
- 2024年远程监控设施安装协议3篇
- 仓库叉车租赁合同
- 水产品安全质量协议书
- 国际体育俱乐部租赁合约
- 城市轻轨监理招标文件样本
- 广东省加油站非油品业务拓展
- 工业园区临电施工合同
- 医疗行业专家顾问聘用合同模板
- 2024年配件更换与技术支持合同3篇
- 期末(试题)-2024-2025学年人教PEP版英语六年级上册
- 城管局个人工作总结
- MT_T 1186-2020 露天煤矿运输安全技术规范_(高清版)
- 冷库项目专项扶持资金申请报告(模板范本)
- 铂铑合金漏板.
- (完整版)建筑力学(习题答案)
- 少年宫篮球活动教案
- 国有建设企业《大宗材料及设备采购招标管理办法》
- 民间秘术绝招大全
- N掺杂TiO2纳米管的合成及光催化性能研究
- 二沉池设计说明书
评论
0/150
提交评论