如何发送请求
1,用Chrome地址栏
2.用curl命令(curl是一个没有界面的浏览器)
帮助我发送请求的叫做用户代理,英文名字叫User Agent

这是一张在Chrome上看请求的图,注意在红点下方那个输入框内不要有出了filter的任何东西,不然会导致header,previw,等显示不出来。

如何做出一个响应
响应代码是放在服务器上的,每被请求一次就会执行一次。

以下是服务器上的一个简单的代码

  1. var http = require('http')
  2. var fs = require('fs')
  3. var url = require('url')
  4. var port = process.argv[2]
  5. if(!port){
  6. console.log('请指定端口号好不啦?\nnode server.js 8888 这样不会吗?')
  7. process.exit(1)
  8. }
  9. var server = http.createServer(function(request, response){
  10. var parsedUrl = url.parse(request.url, true)
  11. var pathWithQuery = request.url
  12. var queryString = ''
  13. if(pathWithQuery.indexOf('?') >= 0){ queryString = pathWithQuery.substring(pathWithQuery.indexOf('?')) }
  14. var path = parsedUrl.pathname
  15. var query = parsedUrl.query
  16. var method = request.method
  17. /******** 从这里开始看,上面不要看 ************/
  18. console.log('有个傻子发请求过来啦!路径(带查询参数)为:' + pathWithQuery)
  19. if(path === '/'){
  20. response.statusCode = 200
  21. response.setHeader('Content-Type', 'text/html;charset=utf-8')
  22. response.write(`二哈`)
  23. response.end()
  24. } else if(path === '/x'){
  25. response.statusCode = 200
  26. response.setHeader('Content-Type', 'text/css;charset=utf-8')
  27. response.write(`body{color: red;}`)
  28. response.end()
  29. } else {
  30. response.statusCode = 404
  31. response.setHeader('Content-Type', 'text/html;charset=utf-8')
  32. response.write(`你输入的路径不存在对应的内容`)
  33. response.end()
  34. }
  35. /******** 代码结束,下面不要看 ************/
  36. })
  37. server.listen(port)
  38. console.log('监听 ' + port + ' 成功\n请用在空中转体720度然后用电饭煲打开 http://localhost:' + port)

这是代码全部的解释
https://www.yuque.com/ninesean/newbie/dvgyc9

path :是不带查询参数的路径
query :是查询参数的对象参数的形式{a:’1’}
queryString:是查询参数字符串的形式?a=1
pathwithQuery:带查询参数的路径
request:是请求对象
response:是响应对象

(1) 数字1旁边的``包裹的内容可以换行和有空格,其他形式的引号换行用/n
(2) 文件的后缀名是让电脑选择打开文件的应用,和文件内容无关,定义文件内容的是content-Type

更多相关文章

  1. 【ThinkPHP框架】tp的视图标签、request请求、数据库链式查询等
  2. PHP:使用curl请求聚合支付的驾考宝典题库接口数据, 并渲染到页面
  3. 9.)PHPWeb开发框架~Laravel入门路由配置和使用规则介绍
  4. php之请求api数据与composer
  5. 快递公司如何接入快递100?快递100电子面单接口的示例
  6. 快递公司如何接入快递100?快递100的快递查询订阅推送接口示例
  7. 快递公司如何接入快递100?快递100的快递实时查询接口示例
  8. 【PHP扩展知识】URL相关函数和API接口案例以及Composer的安装与
  9. 漫画设计模式:什么是 “职责链模式” ?

随机推荐

  1. ********** javamaill邮箱发送问题 *****
  2. Java对象引用处理机制
  3. java数组和c中数组的区别
  4. 北京一年工作经验的java web开发程序员税
  5. 雪天,荆棘丛中,跪求,帮帮忙。
  6. 黑马程序员_Java基础_我的Day09学习笔记
  7. 如何在android中的recycler视图中显示第
  8. java.util.zip.ZipFile解压后被java占用
  9. java基础---多线程---java内存模型
  10. 纯Java开发的游戏引擎V0.5--DEMO2 -- 物