###6.3 HTTP协议
#互联网中进行网络通信的通用语言
#HTTP
#超文本传输协议
#hyper text transfer protocol
#默认端口80(详细看page310)
#HTTP就是浏览器或者爬虫工具接收网页HTML的口令
##6.3.1 略
#Page311 
##6.3.2 URL语法
#网址
#URL
#uniform resource locators
#统一资源定位符
#例:NBA中国官网
https://nbachina.qq.com/a/20170914/004815.htm
#NBA官网采用的模式就是HTTP
#总体的URL例子可以表示为:
scheme://hostname:port/path?querystring#fragment
#scheme表示URL的模式,它定义了浏览器和服务器之间通信所采用的协议
#hostname主机名,主机名提供了存放我们感兴趣资源的服务器的名字,它是一个服务器的唯一识别符
#port端口号,端口号一般默认为80
#主机名和端口号之后的路径用来确定被请求的资源在服务器上的位置,跟文件系统类似,也是用“/”符号来分段的
#另外,URL路径会提供很多补充信息
#比如通过类似"name=value"这样的查询字符串来获取更多的信息
#或者用“#”符号指向网页中特定的部分
#URL是通过ASCII字符集来实现编码的
#所有不在这个字符集中的字符和特殊字符串都需要转义编码为标准的表示法
#URL编码也被称为百分号编码
#因为每个这样的编码都是以“%”开头的
URLencode()
URLdecode()
#在R语言中,可以通过基础函数 URLencode()和URLdecode()函数来对字符串进行编码或者解码
#URL字符串的编码及解码
char = 'Golden states worries is the NBA champion in 2017'
URLencode(char, reserve = TRUE)
##  [1] "Golden%20states%20worries%20is%20the%20NBA%20champion%20in%202017"
URLdecode(char)
##  [1] "Golden states worries is the NBA champion in 2017"
##6.3.3 HTTP消息
#HTTP消息主要分为
#请求消息(即对服务器的请求)
#响应消息(即服务器做出的反馈)
#HTTP消息一般由
#起始行(start line)、标头/消息报头(headers)、正文(body)
#三部分组成
#具体看Page314
#在请求模式中,最常用的请求方法是GET和POST方法
getForm() #RCurl包提供了一些高级函数来执行GET请求
postForm()#POST请求,具体看page315
#常见的HTTP请求方法
GET 从服务器检索资源
POST 利用消息向服务器发送数据,然后从服务器检索资源
HEAD 从服务器检索资源,但只响应起始行和标头
PUT 将请求的正文保存在服务器上
DELETE 从服务器删除一个资源
TRACE 追踪消息到达服务器沿途的路径
OPTIONS 返回支持的HTTP方法清单
CONNECT 建立一个网络连接
#浏览器发送请求后,服务器需要对其进行响应,会在响应的起始行发回一个状态码
#“404”表示服务器无法找到资源的响应状态码
#“200”表示请求成功
#常见的HTTP状态码
1xx: 指示信息,表示请求已接收,继续处理
2xx: 成功,表示请求已被成功接收、理解、接受
3xx: 重定向,要完成请求必须进行进一步操作
4xx: 客户端错误,请求有语法错误或请求无法实现
5xx: 服务器端错误,服务器未能实现合法的请求
#一般来说,200表示成功找到资源,404表示未找到资源,
#500表示服务器内部错误,502表示错误网关等。

R语言-HTTP协议相关推荐

  1. 服务器云ide_语言服务器协议如何影响IDE的未来

    服务器云ide The release of Visual Studio Code single-handedly impacted the developer ecosystem in such a ...

  2. RStudio v1.2.1335 发布,R 语言的集成开发环境

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   RStudio 是 R 语言的集成开发环境,分为面向桌面用户 IDE 和 Linux R 服务器版编辑器两种编辑器 ...

  3. R 语言 download.file 的几点知识

    R 语言中,不管是安装包,还是下载数据,很多时候都会用到download.file这个函数.如果你在安装包或者下载数据过程中出现中断,或者异常,想要判断是远程源服务器的问题,还是自身服务器的问题,还是 ...

  4. 如何在云计算平台使用R语言编程的快速入门指南

    前言 云计算正逐步成为适用于超出笔记本或台式机处理能力的问题或数据的一种自然延伸.然而,对于完全没有基础的初学者来说,学习使用云计算平台会显得比实际更难. 在本文中,我们用信息图的方式向大家介绍云计算 ...

  5. python r语言 数据分析_R vs. Python,数据分析中谁与争锋?

    点击上方" CSDN ",选择"置顶公众号" 关键时刻,第一时间送达! 作者丨Sunil Kappal 译者丨安翔 R和Python两者谁更适合数据分析领域?在 ...

  6. R语言中管道操作 %%, %T%, %$% 和 %%

    前言 使用R语言进行数据处理是非常方便的,几行代码就可以完成很复杂的操作.但是,对于数据的连续处理,还是有人觉得代码不好看,要么是长长的函数嵌套调用,有点像Lisp感觉,括号包一切:要么就是每次操作赋 ...

  7. R语言编程艺术(4)R对数据、文件、字符串以及图形的处理

    本文对应<R语言编程艺术> 第8章:数学运算与模拟: 第10章:输入与输出: 第11章:字符串操作: 第12章:绘图 =================================== ...

  8. 数据分析-R语言资料整理

    独家分享--48页PPT解密数据可视化! Excel图表快捷操作小技巧 基于随机森林的分类与回归 R语言制作网页 ggplot2:可视化设计师的神器,了解一下 [译]R包介绍:Online Rando ...

  9. 基于redis和R语言构建并行计算平台(yiyou)

    最近研究gearman时发现不少问题,关于队列持久化的问题搞了半个月还是没能解决,并且国内可以参考的资料太少,所以考虑换一种方案试试.如下贴出gearman集群的架构: 可以看到该架构存在的问题,当持 ...

最新文章

  1. SQLserver 常用函数适用方法(转载)
  2. c语言根据日期算星期几入门,c语言详解  蔡勒(Zeller)公式计算某一天是星期几  极其方便...
  3. 链表节点合并排序:数组和单链表
  4. PowerDesigner导出excel
  5. $.post请求的参数在后台代码中得到为null_996难得休息,小伙打开steam网页看了一款游戏,输入密码后却习惯性按了F12研究起了JS代码...
  6. .Net高级技术——程序集
  7. kali 切换root权限_Ubuntu 被曝严重漏洞:切换系统语言 + 输入几行命令,就能获取 root 权限...
  8. java 怎么使用同名类_java两个不同名类 在里面建立两个同名的类 怎么破
  9. python计算机代码_python告白代码,只属于程序员的浪漫
  10. 【BZOJ3674】—可持久化并查集加强版(可持久化并查集)
  11. STM8S 低功耗(1)
  12. 斐波那契数列PHP非递归数组实现
  13. dataframe groupby_python pandas获取groupby之后的数据
  14. socket编程详解(一)——服务器端
  15. iOS-instrument使用
  16. D365几个功能开发思路
  17. [zkaq靶场]命令执行--IBOS协同办公系统通杀漏洞
  18. eclipse 打开jsp页面卡死问题
  19. 著名球星罗纳尔迪尼奥担任巴西旅游大使
  20. android系统设置动态壁纸,安卓教程:设置GIF动图为手机壁纸

热门文章

  1. 手机联系人姓名或号码过长无法导入到SIM卡
  2. 地下水动力学--地下水水文学(持续更新)
  3. 南非醉茄来源的天然产物之活性大盘点
  4. 独家专栏 | 为什么国外的无人驾驶原型车,都选择混动车型?
  5. 橙瓜大数据发掘好书,25个网站小说排行榜,百万人打分
  6. 后端程序员必备:mysql数据库相关流程图/原理图芬芬细雨
  7. 字节跳动大数据岗位面经(一面、二面、三面、hr面,base南京)
  8. 双十一大促有哪些数码好物值得推荐?好用的数码好物清单表分享
  9. 算算新税率比老费率少扣多少钱 --- 2018年10月1日 新的税收费率改革
  10. 零基础入门天池NLP赛事之——新闻文本分类(5)