HTTP协议

  • TCP:长连接,服务器跟客户端始终保持连接状态(安全) --即时通讯、推送
  • UDP:长连接,传输速度快,容易丢失数据包(不安全) --联网游戏
  • HTTP:超文本传输协议,短连接:服务器一次只处理一个请求
  • Socket:是一个用于传输网络数据的工具,大文件传输只能用Socket

HTTP请求的过程

  • 请求
  • 请求行:GET /.../.../... HTTP/1.1 请求方法/具体资源路径/协议版本(chrome需要查看view source)
  • 请求头:客户端信息
  • 请求体:GET请求没有请求体,POST请求有请求体
    • 对于GET请求,参数都拼接在url中(统一资源定位符),url有长度限制
    • 对于POST请求,参数封装在请求体中,请求体原则上没有长度限制
    • GET请求默认会在本地做缓存,不安全
    • POST请求不会做本地缓存,安全,凡是涉及私密数据的发送,都是用POST请求
  • 响应
  • 响应行:HTTP/1.1 200 OK 协议版本/状态码/状态码说明
  • 响应头:主要标明一些服务器信息和返回一些数据信息
  • 实体内容:服务器返回给客户端的实体数据

网络接口:API 服务器地址+具体资源路径

网络请求的参数

  • 告诉服务器客户端需要的数据
  • 告诉服务器做一些业务逻辑
  • 服务器为了区分参数,以key=value的形式定义
  • key 服务器取参数的key
  • value 就是key的参数值
  • url参数都拼接在?后面
  • 多个参数之间以&分隔

Tips:Url中不能出现汉字

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,453评论 6 152
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,254评论 3 82
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 1,899评论 0 3
  • 前言:最近发现自己在网络相关这一块基础很是欠缺,所以准备花时间了解一下,本文主要是讲http协议的一些基础,和一些...
    justCode_阅读 2,111评论 0 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139