- 博客(335)
- 收藏
- 关注
原创 《图解HTTP》第十一章 Web的攻击技术
互联网上的攻击大都将 Web 站点作为目标。本章讲解具体有哪些攻击 Web 站点的手段,以及攻击会造成怎样的影响。
2024-08-11 23:08:06
1046
1
原创 《图解HTTP》第十章 构建Web内容的技术
在 Web 刚出现时,我们只能浏览那些页面样式简单的内容。如今,Web 使用各种各样的技术,来呈现丰富多彩的内容。
2024-08-11 14:52:55
780
原创 《图解HTTP》第九章 基于HTTP的功能追加协议
虽然 HTTP 协议既简单又简捷,但随着时代的发展,其功能使用上捉襟见肘的疲态已经凸显。本章我们将讲解基于 HTTP 新增的功能的协议。
2024-08-11 11:14:20
853
原创 《图解HTTP》第七章 确保Web安全的HTTPS
在 HTTP中有可能存在信息窃听或身份伪装等安全问题。使用HTTPS 通信机制可以有效地防止这些问题。本章我们就了解一下HTTPS。
2024-08-11 10:50:55
972
原创 《图解HTTP》第六章 HTTP首部
HTTP的请求和响应报文中必定包含 HTTP 首部,只是我们平时在使用 Web 的过程中感受不到它。本章我们一起来学习 HTTP 首部的结构,以及首部中各字段的用法。
2024-08-10 21:42:28
1651
原创 《图解HTTP》第八章 确认访问用户身份的认证
时间地点备注20240617某些 Web 页面只想让特定的人浏览,或者干脆仅本人可见。为达到这个目标,必不可少的就是认证功能。下面我们一起来学习一下认证机制。
2024-08-10 20:28:57
982
原创 《图解HTTP》第五章 与HTTP协作的Web服务器
一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率。
2024-08-10 20:14:45
988
原创 《图解HTTP》全篇目录
目前,国内讲解 HTTP 协议的书实在太少了。在我的印象中,讲解网络协议的书仅有两本。一本是《》,但其厚度令人望而生畏;另一本是《》,内容艰涩难懂,学习难度较大。这两本书都是被读者们奉为“圣经”的经典之作,大师们的授道自然无可挑剔,但关键是它们对初学者都不那么友好,大家的学习信心很容易受到打击,阅读中途或将束之高阁。本书《》的出现及时缓解了该问题。----《图解HTTP》译者。
2024-08-10 20:04:53
469
原创 《图解HTTP》第四章 返回结果的HTTP状态码
HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本章的学习,好好了解一下状态码的工作机制。
2024-08-10 19:54:59
1214
原创 《图解HTTP》第三章 HTTP报文内的HTTP信息
通信过程包括从客户端发往服务器端的请求及从服务器端返回客户端的响应。本章就让我们来了解一下请求和响应是怎样运作的。
2024-08-10 19:46:25
998
原创 《图解HTTP》第二章 简单的HTTP协议
HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。图:应用 HTTP 协议时,必定是一端担任客户端角色,另一端担任服务器端角色。在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有一端是客户端,另一端则是服务器端。有时候,按实际情况,两台计算机作为客户端和服务器端的角色有可能会互换。
2024-08-09 15:58:48
832
原创 《图解HTTP》第一章 了解Web及网络基础
标准的 URI 协议方案有 30 种左右,由隶属于国际互联网资源管理的非营利社团 ICANN(Internet Corporation for Assigned Names and Numbers,互联网名称与数字地址分配机构)的IANA(Internet Assigned Numbers Authority,互联网号码分配局)管理颁布。想要寄快递的人,只要将自己的货物送到集散中心,就可以知道快递公司是否肯收件发货,该快递公司的集散中心检查货物的送达地址,明确下站该送往哪个区域的集散中心。
2024-08-09 15:05:18
716
原创 SpringSecurity-授权示例
***/@Bean// authorities:使用"ROLE_"前缀,GrantedAuthority现在就表示一个角色// roles:不需要添加"ROLE_"前缀@Bean。
2024-06-27 23:09:21
423
原创 SpringSecurity-入门代码
403:认证成功,但是授权时发现无权限,服务器响应403;401:不携带密码,认证失败,服务器响应401给客户端;1、不携带密码访问“/hello”接口。1、不携带密码访问“/hello”接口。2、携带密码访问“/hello”接口。2、携带密码访问“/hello”接口。
2024-06-18 09:44:45
505
原创 彻底理解浏览器cookie策略
(1)cookie存在的原因因为http请求是无状态的,同一个用户从浏览器向A服务器发送两次请求,A服务器无法判断这两次请求是否是同一个用户。所以,浏览器提供了客户端携带cookie技术,让每次请求有状态。(2)后端使用cookie进行登录状态记录流程1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。同源策略是防止CSRF攻击的重要手段。最初,它的含义是指,A 网页设置的 Cookie,B 网页不能使用A的cookie,除非这两个网页“同源”。协议相同。
2023-10-06 23:26:01
2036
原创 《大型网站技术架构》序
高手定律这个世界只有遇不到的问题,没有解决不了的问题,高手之所以成为高手,是因为他们遇到了常人很难遇到的问题,并解决了。 所以百度有很多广告搜索的高手, 淘宝有很多海量数据的高手, QQ 有很多高并发业务的高手,原因大抵如此。一个100 万用户的网站,不会遇到1亿用户同时在线的问题;一个拥有100万件商品网站的工程师,可能无法理解一个拥有10亿件商品网站的架构。
2023-08-06 23:41:29
383
原创 《大型网站技术架构》第二篇 架构-高可用
2011年4月12日,亚马逊云计算服务 EC2 ( Elastic Computer Cloud) 发生故障,其ESB ( Elastic Block Storage)服务不可用,故障持续了数天,最终还是有部分数据未能恢复。这一故障导致美国许多使用亚马逊云服务的知名网站(如:Foursquare, Quora)受到影响,并引发了人们对使用云计算安全性、可靠性的大规模讨论。2010年1月12日,百度被黑客攻击,其 DNS 域名被劫持,导致百度全站长达数小时不可访问。该事件一时成为新闻焦点,各种媒体争相报道。
2023-08-06 18:10:44
1596
5
原创 《大型网站技术架构设计》第二篇 架构-性能
网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。
2023-08-06 17:34:25
615
2
原创 【程序设计】一文讲解程序设计目标:高内聚,低耦合
软件设计的目标是高内聚、低耦合。如果代码是高耦合和低内聚的就会出现修改一个逻辑,会导致多处代码要修改,可能影响到多个业务链路,这增加了出bug的业务风险,同时增加了测试回归的范围,导致研发成本增加。什么样的叫高内聚,什么样的叫低耦合?高内聚要高到什么程度,低耦合要低到什么程度?
2023-07-30 23:45:00
1276
原创 【程序设计】一文讲解程序设计原则SOLDI
设计原则,是指导我们如何设计出低耦合、高内聚的代码,让代码能够更好的应对变化,从而降本提效。设计原则的关键,是从『使用方的角度』看『提供方』的设计,一句话概括就是:请不要要我知道太多,你可以改,但请不要影响我。
2023-07-30 17:56:47
506
原创 【编程规范】一文讲解开发中的命名规范
好的代码本身就是注释, 所以我们需要统一命名风格。 在本文中,将从大到小,从外到内,总结Java编程中的命名规范。文中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命名,方法命名,变量命名,常类命名,抽象类命名,异常类命名以及扩展类命名等。我将按照项目工程目录结构,从包,类(接口,抽象类,异常类),方法,变量和常量的顺序展开介绍。
2023-07-29 22:41:31
1716
1
原创 《大型网站技术架构》第一篇 概述
慢慢地演化成一个大型网站。在这个漫长的技术演化过程中,不需要放弃什么,不需要推翻什么,不需要剧烈的革命,就那么润物细无声地把一个只有一台服务器,几百个用户的小网站演化成一个几十万台服务器,数十亿用户的大网站。由于大公司巨大成功的光环效应,再加上从大公司挖来的技术高手的影响,网站在讨论架构决策时,最有说服力的一句话就成了“淘宝就是这么搞的”或者 “Facebook 就是这么搞的”。大公司的经验和成功模式固然重要,值得学习借鉴,但如果因此而变得盲从,就失去了坚持自我的勇气,在架构演化的道路上迟早会迷路。
2023-07-25 08:54:19
295
原创 《精通Spring4.x 企业应用开发实战》第13章 使用 SpringJDBC访问数据库
Spring JDBC 是 Spring 所提供的持久层技术。它的主要目的是降低使用 JDBC API的门槛,以一种更直接、更简洁的方式使用 JDBC API。在 Spring JDBC 里,仅需做那些与业务相关的 DML操作的事,而将资源获取、Statement 创建、资源释放及异常处理等繁杂而乏味的工作交给 Spring JDBC。虽然 ORM的框架已经成熟丰富,但 JDBC 的灵活、直接的特性,依然让它拥有自己的用武之地。
2023-04-30 00:00:00
1090
2
原创 【Spring应用】SPEL表达式使用
Spring框架中的SpEL(Spring Expression Language,Spring表达式语言)是一种基于字符串的表达式语言,用于支持在运行时动态地计算表达式的值。它可以在Spring的多个模块中使用,如Spring MVC、Spring Security等,是Spring框架中一个重要的特性。SpEL表达式的解析和计算是在运行时动态进行的,因此具有很大的灵活性和可扩展性,可以在不改变代码的情况下实现复杂的运算和逻辑判断。这个表达式表示对2和3进行加法运算,其结果为5。
2023-04-17 18:00:14
950
1
原创 【Java8日期】一文搞定Java8日期新特性
Java对日期、日历及时间的处理一直以来都饱受诟病,比如java.util.Date和java.util.Calendar类易用性差,不支持时区,非线程安全;还有用于格式化日期的类DateFormat也是非线程安全的等问题。Java8引入的新的一系列API,对时间日期的处理提供了更好的支持,清楚的定义了时间日期的一些概念,比如说,瞬时时间(Instant),持续时间(duration),日期(date),时间(time),时区(time-zone)以及时间段(Period)。
2023-04-01 17:01:34
683
原创 【Java线程】ThreadPoolExecutor和CountDownLatch: 多线程并发处理任务, 并获取线程处理结果
借助ThreadPoolExecutor和CountDownLatch高效率处理多个任务。略。
2023-03-30 22:51:30
1532
1
原创 软件开发中的原则 - SOLID
遵守软件开发的原则,可以让我们在‘软件构建活动’中,写出扩展性、复用性极强的代码。一个类(或者大到模块,小到方法), 最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合,高内聚在面向对象原则的引申,将职责定义为引起变化的原因,以提高内聚性减少引起变化的原因。Open - ClosedPrinciple ,OCP, 对扩展开放,对修改关闭(设计模式的核心原则)。意思是,在一个系统或者模块中,对于扩展是开放的,对于修改是关闭的,一个 好的系统是在不修改源代码的情况下,可以扩展你的功能,而。
2023-03-16 23:09:06
1028
原创 《Spring源码深度分析》第6章 容器的功能扩展
经过前面几章的分析,相信大家已经对 Spring 中的容器功能有了简单的了解,在前面的章节中我们一直以 BeanFacotry 接口以及它的默认实现类 XmlBeanFactory 为例进行分析,但是,Spring 中还提供了另一个接口ApplicationContext,用于扩展 BeanFacotry 中现有的功能。ApplicationContext 和 BeanFacotry 两者都是用于加载 Bean 的,但是相比之下,ApplicationContext 提供了更多的扩展功能,
2023-03-13 09:57:20
1288
3
原创 程序设计方法论-拿到需求后该怎么做?
1、在真正进行构建活动前,我们需要做足准备工作。只有我们努力的方向是正确的,我们的努力才变得更加有意义。2、做好【侧重点】的事情。准备工作包括:产品需求评审、产品需求梳理、编写技术文档、技术方案评审。无论哪个处于哪个阶段,我们都有必须关注的侧重点。
2023-03-12 23:39:04
603
原创 如何高效率提出问题?
我们总是对自己‘不太熟悉’的东西,但是又迫切想知道其答案,所以总是‘匆匆’的像他人提出问题。言外之意是,我总是不能在【短时间】的得到一个【正确的答案】?本篇根据笔者的实际经历,结合《提问的智慧》进行阐述,旨在帮助你提高发问技巧,以获取你最想要的答案。
2023-03-12 16:23:55
248
原创 《精通Spring4.x 企业应用开发实战》第9章 Spring SpEL
Spring 动态语言(简称 SpEL)是一个支持运行时查询和操作对象图的强大的动态语言。其语法类似于 EL 表达式,具有诸如显式方法调用和基本字符串模板函数等特性。同其他的 Java 动态语言相比(如国外的 OGNL、MVEL 和 JBoss EL,国内的 Aviator、IKExpression 和 FastEL 等),SpEL 不但提供上述表达式的类似功能,而且更加简洁、灵活。加之出自 Spring 社区之手,与 Spring 框架及其子项目的结合显得更加顺畅自然。
2023-03-08 17:12:55
556
原创 《Spring源码深度分析》第9章 整合MyBatis
MyBatis 本是 Apache 的一个开源项目 Batis,2010 年这个项目由 Apache Software Foundation 迁移到了 Google Code,并且改名为 MyBatis(下载地址为MyBatis 是支持普通 SQL 查询、存储过程和高级映射的优秀持久层框架。1、MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。2、MyBatis 使用简单的 XML 或注解用于配置和原始映射,
2023-03-07 23:06:16
143
空空如也
登录优快云后绑定微信存在CSRF攻击风险
2024-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人