web容器

通过 RestTemplate 访问 Web 资源

感情迁移 提交于 2020-01-21 02:05:46
Spring Boot 中的 RestTemplate 在springboot中,有两种方式去配置: 自己new 新建一个RestTemplate实例作为bean 放到容器当中 springboot 给我们提供了一个RestTemplateBuilder,通过RestTemplateBuilder.build()去获得一个RestTemplate RestTemplate中的常用方法: GET请求: getForObject() / getForEntity() POST请求: postForObject() /postForEntity() PUT请求: put() DELETE请求: delete() 构造 URI UriComponentsBuilder 构造 URI ServletUriComponentsBuilder 构造相对于当前请求的 URI MvcUriComponentsBuilder 构造指向 Controller 的 URI 常用构造方式: URI uri = UriComponentsBuilder . fromUriString ( "http://localhost:8080/hotels/{hotel}?q={q}" ) . build ( "west" , "123" ) ; URI uri = UriComponentsBuilder .

.NET平台下开源框架

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-20 08:36:15
一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common Language Specification),它可以在任何.NET开发环境中使用,包括微软的Visual Studio .NET。 PostSharp读取.NET字节模块,转换成对象模型。让插件分析和转换这个模型并写回到MSIL。PostSharp使开发程序分析应用程序容易得像分析代码规则和设计模式,它使程序开发的思想变革为面向方面软件开发(AOSD/AOD)思想。 AspectDNG的目标是为.NET开发人员提供简单而功能强大的AOP-GAOP实现。它效仿java下的开源工具AspectJ 和 Spoon,成熟程度也很接近它们。 RAIL(Runtime Assembly Instrumentation Library) 开源项目可以在C

从零开始使用docker部署Go Web App

风格不统一 提交于 2020-01-19 01:42:46
docker的基本使用 如何在ubuntu 16.04上安装docker,以及docker的基本使用可以参考我的上一篇博客 服务计算之玩转 Docker dockerfile的编写 要在docker上部署应用一定绕不开编写dockerfile,下面简单的总结一下dockerfile的编写规则 指令 作用 其他 FROM 镜像使用的基础镜像 我们创建的镜像都是从一个基础镜像中生成,如果在指定时没有加入tag选项,系统会默认使用latest镜像 MAINTAINER 镜像的作者 可以省略 RUN 镜像在编译时运行的脚本 RUN指令设置编译镜像时执行的脚本,镜像编译完成后,RUN指令的生命周期结束 CMD 容器的启动命令 LABEL 镜像的标签 EXPOSE 镜像暴露的端口 EXPOSE只设置暴露端口并不导出端口,只有启动容器时使用-P/-p才导出端口,这个时候才能通过外部访问容器提供的服务 ENV 容器的环境变量 ADD 编译时会被复制到镜像中的文件 使用语法为ADD < src> < dest> 当src为文件或目录时,Docker Daemon会从编译目录寻找这些文件或目录,而dest为镜像中的绝对路径或者相对于WORKDIR的路径 COPY 同ADD ENTRYPOINT 容器的入口程序 入口程序是容器启动时执行的程序,docker run中最后的命令将作为参数传递给入口程序

web复习

有些话、适合烂在心里 提交于 2020-01-19 00:52:01
web复习 HTTP协议的特点 1)支持客户端(浏览器就是一种Web客户端)/服务器模式。 (2)简单快速:客户端向服务器请求服务时,只需传送请求方式和路径。常用的请求方式有GET、POST等,每种方式规定了客户端与服务器联系的类型不同。由于HTTP简单,使得HTTP服务器的程序规模小,因而通信速度很快。 (3)灵活:HTTP允许传输任意类型的数据,正在传输的数据类型由Content-Type加以标记。 (4)无状态:HTTP是无状态协议。无状态是指协议对于事务处理没有记忆能力,如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大 简述POST请求和GET请求有什么不同?(至少2点) POST传输数据大小无限制 POST比GET请求方式更安全 请列举出Tomcat安装目录下的子目录,并对其进行简要说明?(至少列出5个) bin:用于存放Tomcat的可执行文件和脚本文件(扩展名为.bat的文件),如tomcat7.exe、startup.bat; conf:用于存放Tomcat的各种配置文件,如web.xml、server.xml; lib:用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件; logs:用于存放Tomcat的日志文件; temp:用于存放Tomcat运行时产生的临时文件; webapps:Web应用程序的主要发布目录

Web服务器总结

只愿长相守 提交于 2020-01-18 00:02:02
文章目录 Web服务器 1、JavaWeb的概述 1.1 什么是JavaWeb? 1.2 JavaWeb编程是基于请求和响应 2、Web服务器概述 2.1 服务器简介 2.2 Web资源的分类 2.3 常用的Web服务器 3、软件架构 3.1 C/S架构:客户端/服务端 3.2 B/S架构:浏览器端/服务端(JavaEE属于B/S) 4、Tomcat服务器 4.1 Tomcat目录结构 4.2 部署Tomcat Web服务器 1、JavaWeb的概述 1.1 什么是JavaWeb? 使用java语言去编写所有浏览器可以访问到的程序的总称。叫 javaWeb 。 1.2 JavaWeb编程是基于请求和响应 (1)、什么是请求 客户端给服务器发送数据。叫 请求 。 (2)、什么是响应 服务器给客户端回传数据,叫 响应 。 (3)、请求和响应的关系 请求和响应是成对出现的! 2、Web服务器概述 2.1 服务器简介 指的是网络环境下为客户机(Client)提供某种服务的专用计算机,服务器安装有网络操作系统(如Windows 2000 Server、Linux、Unix等)和各种服务器应用系统软件(如Web服务器、电子邮件服务)的计算机 注:服务器的主要功能是提供网上信息浏览服务 2.2 Web资源的分类 所谓web资源即放在Internet网上供外界访问的文件或程序

Github上优秀的.NET Core项目

耗尽温柔 提交于 2020-01-17 10:56:59
原文: Github上优秀的.NET Core项目 Github上优秀的.NET Core开源项目的集合。内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。 Github地址: https://github.com/jasonhua95/awesome-dotnet-core , 【awesome-dotnet-core】 其中的翻译有可能有问题,大家发现了及时提出来,其他的比较好的项目也可以提出来,我会及时添加修改上去的。 一般 ASP.NET Core Documentation - 官方ASP.NET核心文档站点。 .NET Core Documentation - .NET Core,C#,F#和Visual Basic技术文档的主页,包括基本概念,入门说明,教程和示例。 .NET Core SDK - .NET Core SDK是由Microsoft和.NET社区在 GitHub 上维护的通用开发平台。 .NET Platform Standard - 旧版本和新版本的.NET之间存在差异。 Introducing .NET Standard 2.0 - 介绍.NET Standard 2.0的内容和当前.NET标准中某些缺失部分的路线图。 .NET/.NET Core代码整洁 - 适用于.NET /

docker之Tomcat web应用部署

不羁的心 提交于 2020-01-17 00:41:26
以下是以公网web镜像进行部署测试。 一、 准备工作 关闭selinux服务 getenforce 查看selinux状态,并关闭selinux,否则启动docker时会报错。 [root@localhost ~]# getenforce 查看selinux状态 Disabled 修改selinux配置文件 docker启动报错信息: 修改完selinux后重启服务器: [root@localhost ~]# reboot (注:安装软件为docker的可能会遇到这个问题,安装软件为docker-ce可能不会遇到。) 下载安装docker-ce [root@localhost ~]#yum list | grep docker-ce 检查yum 源的docker包信息 [root@localhost~]#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装rpm更新源 [root@localhost ~]# yum list docker-ce --showduplicates | sort –r 查看仓库中docker版本 [root@localhost ~]#yum install -y docker-ce 安装docker [root@localhost

[Servlet] 初识Servlet

好久不见. 提交于 2020-01-16 16:08:58
目录 什么是Servlet?   定义   功能 Java Web 开发的发展历程   静态网页技术   动态网页技术 Servlet 生命周期   init () 方法   service() 方法   doGet()方法   doPost()方法   destroy() 方法 Servlet 之 Hello World   环境设置   Hello World 实例 参考资料 什么是Servlet? 定义 Servlet 的全称是 Server Applet ,顾名思义,就是用 Java 编写的服务器端程序 。 Servlet 是一个 Java Web开发标准,狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 功能 其主要功能在于:交互式地浏览和修改数据,生成动态Web内容。 Java Web 应用程序中所有的请求-响应都是由 Servlet 来完成的。Servlet 并没有 Java Web 开发的发展历程 Web 开发技术主要是从 静态网页技术 到 动态网页技术 的变迁。 由于本文主要介绍 Java Web 开发技术,所以对其他语言的 Web 技术不做介绍。 Java Web 开发的大致发展历程如下:静态HTML –> CGI –> Servlet –> JSP

(亲测有效)Docker 搭建 nginx + mysql + php 开发环境

旧巷老猫 提交于 2020-01-16 08:18:40
一、下载安装 Docker 访问 这里 进行下载 下载安装包并安装成功后,菜单栏会出现 Docker 的标识,可以开始搭建我们的环境了。如下图: 二、拉取 mysql-5.6 / php-fpm-5.6 / nginx 镜像文件并安装 拉取镜像 $ docker pull mysql:5 . 6 $ docker pull php:5 . 6 - fpm $ docker pull nginx 等待全部拉取完成后,使用 docker images 查看所有镜像 安装、启动mysql docker run -- name mysql - e MYSQL_ROOT_PASSWORD=123456 - p 33267:3306 - v ~ / web / mysql / data : / var / lib / mysql - v ~ / web / mysql / conf: / etc / mysql / conf . d - v ~ / web / mysql / mysql_sock: / var / run / mysqld - d mysql:5 . 6 –name mysql 指定容器名称为 mysql -e MYSQL_ROOT_PASSWORD=123456 初始化 root 用户的密码为 123456 -p 33267:3306 将容器的 3306 端口映射到主机的

几句话:Nginx和Tomcat

寵の児 提交于 2020-01-15 05:15:12
Tomcat Tomcat是 Web应用 服务器,也是 Servlet/JSP 容器。 我们写的Web应用,有了Tomcat,别人才能进行访问,Web应用也只有放入Tomcat才能够运行(所以要打成war包放进入)。 Tomcat负责 应用的执行 。 Nginx Nginx是高性能Http 反向代理 服务器。常用来做 静态资源服务器、虚拟主机、反向代理 。 Nginx更多的是负责静态内容服务和代理。 将用户发送的请求进行转发(负载均衡),而不对请求进行处理。 总结:Nginx专注于请求的代理(高并发),Tomcat专注于应用的执行。 来源: CSDN 作者: Reverse train. 链接: https://blog.csdn.net/xylyaya/article/details/103746686