栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Http简介【学自黑马】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Http简介【学自黑马】

文章目录
  • 一 Http请求的数据格式
    • 三大部分
    • 常见的Http请求头
    • GET和POST请求的区别
    • HTTP-响应数据格式
      • 三大部分
      • 常见的HTTP响应头
      • 状态码分类
      • 常见的响应码
  • 二 正则表达式
    • 正则表达式的语法
  • 三 JavaWeb技术栈
    • 组成部分
    • HTTP协议特点

一 Http请求的数据格式 三大部分
  • 请求行:请求数据的第一行,GET代表请求方式,/代表请求资源路径,Http/1.1表示协议版本
  • 请求头:从第二行开始,其格式为键值对的形式
  • 请求体:POST请求的最后一部分,存放请求参数
常见的Http请求头
键值
Host代表请求的主机名
User-Agent浏览器版本
Accept浏览器能接受的数据类型
Accept-Language浏览器偏好的语言,以确定浏览器返回的不同语言的网页
Accept-Encoding浏览器支持的压缩类型
GET和POST请求的区别
  • GET请求参数在请求行中,没有请求体,POST请求的请求参数在请求行中
  • GET请求请求参数大小有限制,POST没有
HTTP-响应数据格式 三大部分
  • 响应行:响应数据的第一行,其中Http/1.1表示协议版本,200代表响应状态码,OK代表状态码描述
  • 响应头:第二行,格式为键值对形式
  • 响应体:最后一部分,存放响应数据
常见的HTTP响应头
键值
Content-Type表示该响应内容的类型
Content-Length表示该响应内容的长度(字节数)
Content-Encoding表示该响应压缩算法,例如gzip
Cache-Control指示客户端应如何缓存,如max-age=300,表示可以最多缓存300秒
状态码分类
状态码分类说明
1XX响应中一一临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它
2XX成功一一表示请求已经被成功接收,处理已完成
3XX重定向—一重定向到其它地方:它让客户端再发起一个请求以完成整个处理
4XX客户端错误一一处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端未被授权,禁止访问等
5XX服务器端错误一一处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等
常见的响应码
状态码英文描述解释
200OK客户端请求成功,即处理成功
302Found指示所请求的资源已移动到由Location响应头给定的URL,浏览器会自动重新访问到这个页面
304NotModified告诉客户端,你请求的资源至上次取得后,服务端并未更改,你直接用你本地缓存吧。隐式重定向
400BadRequest客户端请求有语法错误,不能被服务器所理解
403Forbidden服务器收到请求,但是拒绝提供服务,比如:没有权限访问相关资源
404Not Foun请求资源不存在,一般是URL输入有误,或者网站资源被删除了
428Precondition Required服务器要求有条件的请求,告诉客户端要想访问该资源,必须携带
429Too Many RequestS
431Request Header Fields Too Large请求头太大,服务器不愿意处理请求,因为它的头部字段太大。请求可以在减少请求头域的大小后重新提交
405Method Not Allowed请求方式有误,比如应该用GET请求方式的资源,用了POST
500Internal Server Error服务器发生不可预期的错误。服务器出异常了,赶紧看日志去吧
503Service Unavailable服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好
511Network Authentication Required客户端需要进行身份验证才能获得网络访问权限
二 正则表达式
  • 概念:定义了字符串的组成规则
  • 定义:
      1. 直接量:注意不要加引号
var reg=/^w{1,3}$/;
- 2. 创建RegExp对象
var reg=new RegExp("^\w{1,3}$");
  • 方法:
    • test(str):判断指定的字符串是否符合规则,返回值为1或0
正则表达式的语法
符号含义
^表示开始
$表示结束
[]表示某个范围内的单个字符
。代表单词字符:字母、数字、下划线(_)
d代表数字字符
+至少一个
*零个或多个
?零个或一个
{x}x个
{m,}至少m个
{m,n}至少m个,最多n个
三 JavaWeb技术栈
  • B/S架构:Browser/Server,浏览器/服务器架构模式,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。
  • 好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本。
组成部分
  • 静态资源:CSS、HTML、JavaScript图片等。负责页面展现
  • 动态资源:Servlet、JSP等。负责逻辑处理
  • 数据库:负责存储数据
  • HTTP协议:定义通信规则协议,解析请求数据
  • Web服务器:负责解析HTTP并发送响应数据
HTTP协议特点
  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的
    • 缺点:多次请求间不能共享数据。Java中使用会话技术(Cookie、Session)来解决这个问题
    • 优点:速度快
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号