http
它是一种超文本传输协议,也可以叫请求响应协议,我们所看到的页面是客户端,用户通过http请求将信息发送到服务端,再从服务端得到信息并在客户端响应。
首相看一个简单的url:http://www.baidu.com/index/helloword;
我们来一步一步分析:
1.看url的第一部分:http,它是url的一种模式,表示正在使用的是http请求模式。
2.在看www.baidu.com这一段,它其实包含的意思是你所查询的服务端的IP地址和所用的端口号,之所以会展现这种对于我们来说友好的方式,是通过一个叫DNS的数据库来转换的。在用户发送请求的时候,会通过DNS来查询想那干服务端发送请求,得到IP地址;
3.最后一部分就是你所请求资源的本地路径。
http有自己的状态码,下面是四种常见的状态码:
1.200 OK 代表你所请求的信息成功响应。
2.302 重定向。
3.404 NOT FOUND 未找到该页面
4.500 这就是服务端的错误。
http nodejs get post 请求
var http = require('http'); var options = { hostname: '192.168.1.31',//你所请求服务的IP地址 port: 3000, //你所请求服务的端口号 path: '/index/helloword/, //路径 method: 'GET' }; var req = http.request(options, function (res) { res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); req.end();
var http = require('http'); var post_data = { a: 123, time: new Date().getTime()};//这是需要提交的数据 var content = post_data; var options = { hostname: '192.168.1.31', port: 3000, path: '/index/helloword', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' } }; var req = http.request(options, function (res) { res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); // write data to request body req.write(content); req.end();
相关推荐
### TensorFlow基本概念与函数详解 #### 一、TensorFlow简介 TensorFlow是由Google Brain团队开发的一款开源机器学习库,...以上就是TensorFlow中的一些基本概念及常用函数的详细介绍。希望这些信息对你有所帮助!
### 计算机基本概念详解 #### 一、FTP(文件传输协议) FTP,全称为File Transfer Protocol,是一种用于在互联网上进行文件传输的标准通信协议。与广泛使用的HTTP(超文本传输协议)不同,FTP主要用于计算机系统...
这份名为“最基本概念的演示”的PPT文件,无疑是深入学习计算机网络知识的一把钥匙。 首先,我们要理解计算机网络的基本构成,它主要包括硬件、软件、协议三大部分。硬件包括计算机、路由器、交换机、调制解调器等...
### 一、Spring 基本概念 1. **依赖注入**:Spring 的核心特性之一,它允许组件之间的依赖关系在运行时由容器管理,而不是由组件自身硬编码。这样可以提高代码的可测试性和可维护性。 2. **Bean**:在 Spring 中,...
Java 类,它扩展了Java平台的能力,使得Java可以处理HTTP协议以及其他网络协议,从而成为创建动态Web内容的理想...只有深入理解这些基本概念和技术,才能更好地应对Java Web开发中的挑战,编写出高效、可维护的代码。
### 学习Java的30个基本概念 Java作为一门广泛应用的编程语言,在软件开发、Web应用、移动应用等多个领域都有着不可替代的地位。对于初学者来说,了解并掌握Java的基本概念至关重要,无论是在J2SE(Java Standard ...
以下是一些Java入门需要掌握的基本概念: 1. **简单性**:Java的语法简洁明了,比C++更容易学习。它的设计目标是使代码更易读、易编写,同时减少编程错误。 2. **分布式计算**:Java支持TCP/IP协议,可以轻松地...
### Java新手入门的30个基本概念 #### Java概述与特点 Java自问世以来便以其独特的...以上是对Java新手入门阶段需要了解的一些基本概念和特点的详细介绍,这些知识是深入学习Java的基础,对于初学者来说非常重要。
接下来,我们将介绍一些基本操作: 1. **索引创建和文档插入**:使用`PUT`或`POST`请求创建索引,例如`PUT /my_index`。插入文档使用`PUT`或`POST`到`/my_index/_doc/文档ID`,如`PUT /my_index/_doc/1`。 2. **...
对于初学者来说,理解和掌握Java的基本概念是至关重要的,因为它们构成了Java编程的基础。以下是一些Java新手入门需要掌握的关键概念: 1. **面向对象编程(OOP)**:Java是一种完全的面向对象编程语言,这意味着它...
### 学习Java的30个基本概念 #### Java概述 Java是一种广泛使用的高级编程语言,主要用于开发中间件,如处理客户端与服务器之间的通信技术。虽然最初有人尝试将其用于PC应用程序开发,但随着时间的发展,Java更多...
理解应用层基本概念对于网络工程师和IT专业人员来说非常重要,因为它是构建、配置、维护和排除网络应用问题的基础。掌握这些概念有助于更好地设计和优化网络服务,确保应用程序能够高效、安全地运行在复杂的网络环境...
总的来说,理解计算机网络的基本概念对于使用和维护网络系统至关重要。从IP地址的分配与管理,到电子邮件和万维网的运作,再到实时通信的实现,这些基础知识构成了互联网的基石。随着技术的不断发展,这些概念将继续...
### ElasticSearch 基础教程知识点详解 ...以上内容涵盖了 ElasticSearch 的基本概念、安装配置流程、常用操作及高级功能介绍。通过深入学习这些知识点,您可以更好地利用 ElasticSearch 解决实际工作中遇到的问题。
内容概要:本文介绍了Nginx的基本概念及其安装方法,指导了如何配置Nginx的基本参数、搭建反向代理以及如何执行负载平衡的操作流程,同时分享了一些常见的性能优化手段以及增强Nginx安全性的策略。并且提供了丰富的...
#### 二、接口的基本概念及其分类 ##### 1. 接口定义 接口(API,Application Programming Interface)是指系统或组件间的数据交互点,是数据传递的通道,由一组定义、程序和协议组成。它定义了软件组件之间的通信...