http请求

nodejs入门API之http模块

允我心安 提交于 2019-12-09 11:39:16
HTTP上的一些API及应用 HTTP模块上的服务(server)与响应(response) HTTP模块上的消息(message) HTTP模块上的代理(agent)与请求(request) HTTP模块的简单实践 一、HTTP上的一些API及应用 http.Agent:http请求代理,用来管理客户端连接的持久性和重用。 http.ClientRequest:由http.request()产生,用来管理已被放入请求队列中的请求,比如可以通过setHeader(name, value)向请求头添加请求头。 http.Server:该类继承net.server,用来管理来自客户端的http请求。 http.ServerResponse:此类型的对象由 HTTP 服务器在内部创建,而不是由用户创建,用来管理服务端接收到http请求后响应客户端的相关内容。 它作为第二个参数传给 'request' 事件。 http.IncomingMessage:此类型的对象由 http.Server 或 http.ClientRequest 创建,并分别作为第一个参数传给 'request' 和 'response' 事件,用来表示接收到的http请求的模型。 它可用于访问响应状态、消息头、以及数据。 http.METHODS:该属性用来获取当前node环境下支持的http请求方法,比如:[GET,

爬虫之静态网页爬虫(基础知识)

一笑奈何 提交于 2019-12-09 11:28:00
1.环境搭建-Python Unix                               基础环境-Windows   1.pip,并设置pip源                                1.直接下载Anaconda,很多比较难以安装的资源都已经包含了    配置pip conf,自动设置源                             配置pip源,各个系统默认pip.ini位置不同,需要根据实际情况设置     #mkdir ~/.pip/                                  官网:http://anaconda.org/     #vim~/.pip/pip.conf                                下子主页:https://www.continuum.io/downloads     [global]     index-url=http://pypi.tuna.tsinghua.edu.cn/simple   也可以每次安装的时候制定source     #pip install -i http://pypi.tuna.tsinghua.edu.cn/simple xlml 2.http协议   物理层:电器连接   数据链路层:交换机

超详细 Spring @RequestMapping 注解使用技巧

孤街浪徒 提交于 2019-12-09 02:20:03
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。 Request Mapping 基础用法 在 Spring MVC 应用程序中,RequestDispatcher (在 Front Controller 之下) 这个 servlet 负责将进入的 HTTP 请求路由到控制器的处理方法。 在对 Spring MVC 进行的配置的时候, 你需要指定请求与处理方法之间的映射关系。 要配置 Web 请求的映射,就需要你用上 @RequestMapping 注解。 @RequestMapping 注解可以在控制器类的级别和/或其中的方法的级别上使用。 在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。之后你还可以另外添加方法级别的注解来进一步指定到处理方法的映射关系。 下面是一个同时在类和方法上应用了 @RequestMapping 注解的示例: 代码 @RestController @RequestMapping( "/home") public class IndexController {

Spring4 MVC的常用注解

柔情痞子 提交于 2019-12-09 02:14:11
@Controller org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制 器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本 实现Controller接口变得更加简单。而且Controller接口的实现类只能处理一个单一请求动作, 而@Controller注解的控制器可以支持同时处理多个请求动作,更加灵活。 @Controller用于标记一个类,使用它标记的类就是一个SpringMVC Controller对象,即 一个控制器类。Spring使用扫描机制查找应用程序中所有基于注解的控制器类。分发处理器会 扫描使用了该注解的类的方法,并检测该方法是否使用了@RequeStMapPing注解,而使用 @RequestMapping注解的方法才是真正处理请求的处理器。为了保证Spring能找到控制器, 需要完成两件事情: 在Spring MVC的配置文件的头文件中引入spring-context。 使用<context:component-scan/>元素,该元素的功能为:启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为 Spring 的 Bean。 base

Spring MVC 的常用注解

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-09 02:11:16
众所周知,Spring是从2.5版本开始引入注解的,常见的注解有:@Controller、@RequestMapping、@RequestParam和@ModleAttribute等类似这样的注解。目前,Spring的版本已经发生了很大的变化,但注解的特性却一直延续下来,并不断扩展,让很多开发者的工作变的更轻松,这都离不开Annotation的强大作用。本文将详细总结Spring MVC常用的8个注解。 本项目源代码下载: Spring MVC常用注解 @Controller注解 @Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现Controller接口变的更加简单。而Controller接口的实现类只能处理一个单一的请求动作,而@Controller注解注解的控制器可以同时支持处理多个请求动作,使程序开发变的更加灵活。 @Controller用户标记一个类,使用它标记的类就是一个Spring MVC Controller对象,即:一个控制器类

web面试题整理

淺唱寂寞╮ 提交于 2019-12-09 02:00:23
目录 ■ 谈谈你对http协议的理解,http 常见的状态码有哪些 ■ GET 和 POST 的区别 ■ http 中重定向和请求转发的区别 ■ Cookie 和 Session
区别 ■ 什么是 jsp,什么是 Servlet?jsp 和 Servlet 有什么区别? ■ jsp 有哪些域对象和内置对象及他们的作用 ■ 过滤器和监听器是什么,有什么用 ■ 谈谈你对 ajax 的认识? ■​​​​​​​ HTTP的方法有哪些?HTTP的状态码200、302、403、500、503含义分别是什么? ■​​​​​​​ 谈谈你对http协议的理解,http 常见的状态码有哪些 1. http :超文本传输协议,是无状态协议,对于事务处理没有记忆能力 。也就是说,当客户端一次http请求完成后,客户端再发送一次http请求,http并不知道当前客户端是一个“老用户”。使用cookie来解决无状态问题。 2. 常见的 http 方法有 GET :通过URL传参给服务器 POST :用于传输信息给服务器 PUT :传输文件,保存到对应URI位置 DELETE :删除文件,删除对应URI位置的文件 HEAD :获得报头首部,一般用于验证URI是否有效 OPTIONS :查询相应URI支持的http方法 当然也不是绝对的,比如可以使用POST新增数据,PUT修改数据,GET获取数据

springMVC restful风格

我的未来我决定 提交于 2019-12-09 01:42:03
RESTful简介 1.REST架构是一个抽象的概念, 目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序。 2.REST主要对以下两方面进行了规范 -定位资源的URL风格,例如 http://baidu.com/admin/1234 http://baidu.com/admin/1234/10/11 -如何对资源操作 采用HTTP协议规定的GET、POST、PUT、DELETE动作处理资源的增删该查操作 3.什么是RESTful? -符合REST约束风格和原则的应用程序或设计就是RESTful. eg: /emp/1 HTTP GET 查询id=1的emp /emp/1 HTTP DELETE 删除id=1的emp,实验中直接删除会报405错误,但是采用$.ajax异步删除就没问题 /emp/1 HTTP PUT 更新emp /emp/add HTTP POST 新增emp 4.Spring对RESTful的支持 - Spring MVC 对 RESTful应用提供了以下支持 - 利用@RequestMapping 指定要处理请求的URI模板和HTTP请求的动作类型 - 利用@PathVariable讲URI请求模板中的变量映射到处理方法参数上 - 利用Ajax,在客户端发出PUT、DELETE动作的请求 具体例子 浏览器

详解Spring MVC 4常用的那些注解

孤人 提交于 2019-12-09 01:15:56
原文:http://aijuans.iteye.com/blog/2160141 Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解。到目前为止,Spring的版本 虽然 发生了很大的变化,但注解的特性却是一直延续下来,并不断扩展,让广大的开发人员的双手变的更轻松起来,这都离不开Annotation的强大作用,今天我们就一起来看看Spring MVC 4中常用的那些注解吧。 1. @Controller Controller控制器是通过服务接口定义的提供访问应用程序的一种行为,它解释用户的输入,将其转换成一个模型然后将试图呈献给用户。 Spring MVC 使用 @Controller 定义控制器,它还允许自动检测定义在类路径下的组件并自动注册。如想自动检测生效,需在XML头文件下引入 spring-context: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www

Python之HTTP协议

十年热恋 提交于 2019-12-08 22:30:29
HTTP协议,又称超文本传输协议,主要用于浏览器与服务器之间的通信。 HTTP 协议的制作者是 蒂姆·伯纳斯-李 ,1991年设计出来的, HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的数据 。 HTTP协议是基于TCP协议的通信协议,传输数据之前需要先建立连接。 HTPP协议通信效果图如下: HTTP请求报文格式: 1.请求行:请求方式 请求的资源路径 HTTP协议版本 (GET / HTTP/1.1)其中每项数据使用空格隔开 2.请求头: 3.空行 注意:HTTP协议请求报文的每项数据之间需要使用 \r\n 进行分割。 HTTP响应报文格式: 1.响应行:HTTP协议版本 请求的资源路径状态码 状态描述 (HTTP/1.1 200 OK)其中每项数据使用空格隔开 2.响应头 3.空行 4.响应体:文件的内容 注意:HTTP协议相应报文的每项数据之间需要使用 \r\n 进行分割。 HTPP协议状态码如下: 来源: https://www.cnblogs.com/chao666/p/12008305.html

Http中的三种请求处理模式(MPM)的区别

拥有回忆 提交于 2019-12-08 20:35:33
MPM---包括基于事件/异步,线程化和预分叉 MPM(multi-processing module)多种请求处理模式,分为三种工作模式: prefork worker event prefork---多进程I/O模型,每个进程响应一个请求 Prefork MPM: 预派生模式,有一个主控制进程,然后生成多个子进程,每个子进程有一个独立的线程响应用户请求,相对比较占用内存,但是比较稳定,可以设置最大和最小进程数,是最古老的一种模式,也是最稳定的模式,适用于访问量不是很大的场景 优点:稳定 缺点:慢,占用资源,不适用于高并发场景 这个多处理模块(MPM)实现了一个非线程的、预先分叉的web服务器。每个服务器进程可以响应传入的请求,父进程管理服务器池的大小。它适用于那些为了与非线程安全的库兼容而需要避免线程化的站点。它也是隔离每个请求的最佳MPM,因此单个请求的问题不会影响任何其他请求。此MPM具有很强的自我调节能力,因此很少需要调整其配置指令。最重要的是MaxRequestWorkers足够大,可以处理您希望接收的所有并发请求,但又足够小,可以确保所有进程都有足够的物理RAM。 worker---复用的多进程I/O模型,多进程多线程 一个主进程:生成m个子进程,每个子进程负责生个n个线程,每个线程响应一个请求,并发响应请求:m*n 是一种多进程和多线程混合的模型,有一个控制进程