• 前几天才上车,打算趁着这段时间好好沉淀一下。充充电,补补基础,好好的学习一波。
  • 为此,戒了游戏,小说也不怎么看了。
  • HenCoder Plus课程感觉不错,于是上车,努力一波。。。没办法,有了动力才有目标....

HTTP 的定义

  • Hypertext Transfer Protocol,超文本传输协议,和 HTML (Hypertext Markup Language 超文本标记语言) 一起诞生,用于在网络上请求和传输 HTML 内容。 超文本,即「扩展型文本」,指的是 HTML 中可以有链向别的文本的链接(hyperlink)。

HTTP 的工作方式

  • 浏览器:用户输入地址后回车或点击链接 -> 浏览器拼装 HTTP 报文并发送请求给服务器 -> 服务器处理请求后发送响应报文给浏览器 -> 浏览器解析响应报文并使用渲染引擎显示到界⾯面
  • 手机 App:用户点击或界面自动触发联网需求 -> Android 代码调用拼装 HTTP 报文并发送请求到服务器 -> 服务器处理请求后发送响应报文给手机 -> Android 代码处理响应报文并作出相应处理(如储存数据、加工数据、显示数据到界面)

URL 和 HTTP 报文 URL 格式

URL格式构成的三部分:协议类型、服务器地址(和端口号)、路径(Path)

协议类型://服务器器地址[:端口号]路径
http://hencoder.com/users?gender=male

报文格式  

请求报文和响应报文

Request Method 请求方法

1.GET:

用于获取资源

对服务器数据不进行修改

不发送 Body

2.POST:

用于增加或修改资源

发送给服务器的内容写在 Body里面
3.PUT :
用于修改资源

发送给服务器的内容写在 Body里面
4.DELETE 
用于删除资源

不发送 Body

5.HEAD 
和GET使⽤用⽅方法完全相同和GET 唯⼀一区别在于,返回的响应中没有 Body

Status Code 状态码 

三位数字,用于对响应结果做出类型化描述(如「获取成功」「内容未找到」)。
1xx:临时性消息。如:100 (继续发送)、101(正在切换协议)

2xx:成功。最典型的是 200(OK)、201(创建成功)。

3xx:重定向。如 301(永久移动)、302(暂时移动)、304(内容未改变)。

4xx:客户端错误。如 400(客户端请求错误)、401(认证失败)、403(被禁⽌止)、404(找不不 到内容)。

5xx:服务器器错误。如 500(服务器器内部错误)。

详情查看

未完待续...后续内容还在学习中,HTTP相关的东西挺多的,慢慢来

HTTP 的概念、原理、工作机制、数据格式和REST(HenCoder学习总结,待整理中...)相关推荐

  1. linux端口转发_详解Linux网桥功能--概念、工作机制、相关命令及实例说明

    概述 在说Linux网桥之前,先介绍几个概念,有助于对网桥的功能及实现有更深的理解. 一个交换网络的逻辑图: 1. 冲突域 一个冲突域由所有能够看到同一个冲突或者被该冲突涉及到的设备组成.以太网使用C ...

  2. 探秘HDFS —— 发展历史、核心概念、架构、工作机制 (上)| 博文精选

    戳蓝字"CSDN云计算"关注我们哦! 作者 |  Mr-Bruce 转自 | CSDN博客 责编 | 阿秃 几周前,笔者做了一个与HDFS有关的技术分享,以知识普及为目的,主要分享 ...

  3. 深入分析 Java I/O 的工作机制

    深入分析 Java I/O 的工作机制 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代 ...

  4. 深入分析 Java I/O 的工作机制--转载

    Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代, ...

  5. JavaWeb技术内幕二:Java IO工作机制

    IO问题是当今web应用所面临的主要问题之一,因为数据在网络中随处流动,在这个流动过程中都涉及IO问题,并且大部分应用的瓶颈都是IO瓶颈. 本章将从IO的角度出发,介绍IO类库的基本架构,磁盘IO的工 ...

  6. 轻松认识HTTP协议的概念和工作原理

    轻松认识HTTP协议的概念和工作原理 当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如:www.microsoft.com,但是在浏览器的地址栏里面出现的却是:http: ...

  7. HDFS(下):NameNode和SecondaryNameNode、HDFS工作机制、故障处理、集群安全模式、服役退役节点、集群黑白名单、DataNode多目录详解、HDFS2.x新特性

    接上篇,上篇文章传送门:HDFS(上):HDFS优缺点.HDFS操作.HDFS客户端操作.HDFS的API.HDFS数据流.HDFS的IO流.HDFS读写数据流程.HDFS文件处理详解.windows ...

  8. 数据库书籍-数据库系统概念(原书第6版)

    数据库书籍-数据库系统概念(原书第6版) 基本信息 原书名: Database System Concepts,Sixth Edition 原出版社: McGraw-Hill 作者: (美)Abrah ...

  9. NameNode工作机制

    一.NameNode和Secondary NameNode工作机制 1)第一阶段:namenode启动 (1)第一次启动namenode格式化后,创建fsimage和edits文件.如果不是第一次启动 ...

  10. ORACLE的工作机制

    我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS ...

最新文章

  1. Sublime使用的插件和快捷键
  2. linux系统的初化始配置
  3. html 给 ol添加abc,英语abc怎么写
  4. 初一模拟赛(4.20)
  5. windows怎么打开python_windows怎么打开Python
  6. html转机器语言,【转】HTML5的语音输入 渐进使用HTML5语言识别, so easy! – 文艺里的小清新...
  7. 使用Python处理声音文件(五):绘制立体声音乐左右声道频谱
  8. xml文件转为ftl_idea freemarker热部署,自动加载修改的ftl页面
  9. java线程冲突问题——不安全的线程例子
  10. python取非_Python:取非矩形区域的GLCM
  11. Appium自动化下拉刷新
  12. 编译原理-8-Bison 语法分析器的生成器
  13. DNS协议解析与DNS模拟服务器-基于golang实现
  14. 显卡更新显示计算机无法识别,电脑无法识别独立显卡
  15. 图像颜色与强度分离(intensity and color decouple)方法 matlab代码
  16. 什么是胖客户端和瘦客户端?什么是哑终端?(转)
  17. icpc 2019 沈阳区域赛
  18. Laya 微信小游戏登录问题
  19. C++ reverse
  20. 电子商务安全体系架构

热门文章

  1. 黑马程序员vue前端基础教程-4个小时带你快速入门vue
  2. Win 10 桌面简单美化(+开始菜单 TileGenie)
  3. 使用ffmpeg将h264视频文件转Mp4格式保存
  4. de4dot 反混淆工具使用
  5. 视频传输协议详解(RTMP、RTSP、HLS)
  6. 客户答谢晚宴策划案例合集(共20份)
  7. 吉米多维奇数学分析习题集--习题1380(用隐函数求导计算泰勒展开式)
  8. RS232,RS485 标准DB9接口(串口通信线标准接口)
  9. android 模拟器测试之旅
  10. 古剑奇谭服务器维护,古剑奇谭ol7月10日更新维护公告 古剑网络版更新内容汇总...