`
田进丰
  • 浏览: 35388 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

http的一些基本概念

 
阅读更多

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简介 TensorFlow是由Google Brain团队开发的一款开源机器学习库,...以上就是TensorFlow中的一些基本概念及常用函数的详细介绍。希望这些信息对你有所帮助!

    一些关于计算机的基本概念

    ### 计算机基本概念详解 #### 一、FTP(文件传输协议) FTP,全称为File Transfer Protocol,是一种用于在互联网上进行文件传输的标准通信协议。与广泛使用的HTTP(超文本传输协议)不同,FTP主要用于计算机系统...

    计算机网络的一些重要概念 谢希仁

    这份名为“最基本概念的演示”的PPT文件,无疑是深入学习计算机网络知识的一把钥匙。 首先,我们要理解计算机网络的基本构成,它主要包括硬件、软件、协议三大部分。硬件包括计算机、路由器、交换机、调制解调器等...

    spring笔记,基本使用,基本概念

    ### 一、Spring 基本概念 1. **依赖注入**:Spring 的核心特性之一,它允许组件之间的依赖关系在运行时由容器管理,而不是由组件自身硬编码。这样可以提高代码的可测试性和可维护性。 2. **Bean**:在 Spring 中,...

    Java Web应用开发中的一些概念

    Java 类,它扩展了Java平台的能力,使得Java可以处理HTTP协议以及其他网络协议,从而成为创建动态Web内容的理想...只有深入理解这些基本概念和技术,才能更好地应对Java Web开发中的挑战,编写出高效、可维护的代码。

    学习Java的30个基本概念

    ### 学习Java的30个基本概念 Java作为一门广泛应用的编程语言,在软件开发、Web应用、移动应用等多个领域都有着不可替代的地位。对于初学者来说,了解并掌握Java的基本概念至关重要,无论是在J2SE(Java Standard ...

    Java入门需掌握的30个基本概念

    以下是一些Java入门需要掌握的基本概念: 1. **简单性**:Java的语法简洁明了,比C++更容易学习。它的设计目标是使代码更易读、易编写,同时减少编程错误。 2. **分布式计算**:Java支持TCP/IP协议,可以轻松地...

    Java新手入门的30个基本概念

    ### Java新手入门的30个基本概念 #### Java概述与特点 Java自问世以来便以其独特的...以上是对Java新手入门阶段需要了解的一些基本概念和特点的详细介绍,这些知识是深入学习Java的基础,对于初学者来说非常重要。

    Elasticsearch入门(五):Elasticsearch基础概念与基本操作 文章中所用用到的 http 文件

    接下来,我们将介绍一些基本操作: 1. **索引创建和文档插入**:使用`PUT`或`POST`请求创建索引,例如`PUT /my_index`。插入文档使用`PUT`或`POST`到`/my_index/_doc/文档ID`,如`PUT /my_index/_doc/1`。 2. **...

    Java新手入门必须掌握的基本概念(全)

    对于初学者来说,理解和掌握Java的基本概念是至关重要的,因为它们构成了Java编程的基础。以下是一些Java新手入门需要掌握的关键概念: 1. **面向对象编程(OOP)**:Java是一种完全的面向对象编程语言,这意味着它...

    学习Java的30个基本概念.doc

    ### 学习Java的30个基本概念 #### Java概述 Java是一种广泛使用的高级编程语言,主要用于开发中间件,如处理客户端与服务器之间的通信技术。虽然最初有人尝试将其用于PC应用程序开发,但随着时间的发展,Java更多...

    2.1 应用层的基本概念.pdf

    理解应用层基本概念对于网络工程师和IT专业人员来说非常重要,因为它是构建、配置、维护和排除网络应用问题的基础。掌握这些概念有助于更好地设计和优化网络服务,确保应用程序能够高效、安全地运行在复杂的网络环境...

    计算机网络最基本的概念2

    总的来说,理解计算机网络的基本概念对于使用和维护网络系统至关重要。从IP地址的分配与管理,到电子邮件和万维网的运作,再到实时通信的实现,这些基础知识构成了互联网的基石。随着技术的不断发展,这些概念将继续...

    ElasticSearch 基础教程,包括基本概念安装和配置的详细信息

    ### ElasticSearch 基础教程知识点详解 ...以上内容涵盖了 ElasticSearch 的基本概念、安装配置流程、常用操作及高级功能介绍。通过深入学习这些知识点,您可以更好地利用 ElasticSearch 解决实际工作中遇到的问题。

    这个教程将帮助您了解Nginx的基本概念、安装方法以及如何配置它来处理常见的Web服务器任务 Nginx以其高性能和稳定性而闻名

    内容概要:本文介绍了Nginx的基本概念及其安装方法,指导了如何配置Nginx的基本参数、搭建反向代理以及如何执行负载平衡的操作流程,同时分享了一些常见的性能优化手段以及增强Nginx安全性的策略。并且提供了丰富的...

    软件测试接口测试快速入门:接口基本概念、接口测试基础理论、计算机网络知识、http协议等

    #### 二、接口的基本概念及其分类 ##### 1. 接口定义 接口(API,Application Programming Interface)是指系统或组件间的数据交互点,是数据传递的通道,由一组定义、程序和协议组成。它定义了软件组件之间的通信...

Global site tag (gtag.js) - Google Analytics