第一章 概述

主要内容是介绍Web的基本概念,Restfull的基本概念及特性。最后介绍创建简单WebApi程序的步骤。

Web的基本概念

IP/TCP协议簇分层,分为两种

  1. 链路层->网络层->传输层->应用层。
  2. 物理层->链路层->网络层->传输层->会话层->表示层->应用层

IP协议位于网络层只能提供不可靠的数据传输,所以需要使用传输层的可靠协议TCP。而HTTP在应用层是基于TCP协议的

Web资源

  1. URI:Uniform Resource Identify
  2. URL:Uniform Resource Locator
  3. URN:Uniform Resource Name

HTTP事务

HTTP方法:

  1. Get
  2. Post
  3. Put
  4. Delete
  5. Options
  6. Head
  7. Patch
  8. Connection
  9. Trace

响应码:

100~199:信息状态码,代表请求已经被接受并需要继续处理。

200~299:成功状态码,代表请求已成功被服务器接收、理解并接受。

300~399:重定向状态码,代表需要客户端采取进一步的操作才能完成请求。

400~499:客户端错误状态码, 代表因客户端发生错误而妨碍了服务器的处理。

500~599:服务器错误状态码,代表服务器在处理请求的过程中有错误或者异常发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

HTTP报文:

  • 起始行
  • 报头集合
  • 主体内容

RESTfull Web API的特征:

  • 采用URL标识资源
  • 使用“链接”关联相关资源
  • 使用统一接口
  • 使用标准的HTTP方法
  • 支持多种资源表示方式
  • 无状态

ASP.NET WEB API 2 框架揭秘 读书笔记(一)的更多相关文章

  1. 感恩回馈,《ASP.NET Web API 2框架揭秘》免费赠送

      在继<WCF全面解析(上下册)>.<ASP.NET MVC 4框架揭秘>之后,我的另一本书<ASP.NET Web API 2框架揭秘>( 本书详细信息见< ...

  2. 《ASP.NET Web API 2框架揭秘》样章(PDF版本)

    <ASP.NET Web API 2框架揭秘>(详情请见<新作<ASP.NET Web API 2框架揭秘>正式出版>)以实例演示的方式介绍了很多与ASP.NET ...

  3. ASP.NET Web API 2框架揭秘

    ASP.NET Web API 2框架揭秘(.NET领域再现力作顶级专家精讲微软全新轻量级通信平台) 蒋金楠 著   ISBN 978-7-121-23536-8 2014年7月出版 定价:108.0 ...

  4. 《ASP.NET Web API 2框架揭秘》

    <ASP.NET Web API 2框架揭秘> 基本信息 作者: 蒋金楠 出版社:电子工业出版社 ISBN:9787121235368 上架时间:2014-7-5 出版日期:2014 年7 ...

  5. 新作《ASP.NET Web API 2框架揭秘》正式出版

    我觉得大部分人都是“眼球动物“,他们关注的往往都是目光所及的东西.对于很多软件从业者来说,他们对看得见(具有UI界面)的应用抱有极大的热忱,但是对背后支撑整个应用的服务却显得较为冷漠.如果我们将整个“ ...

  6. asp.net web api 2框架揭秘文摘

    第一章 概述 URI 统一资源标识符 URL 统一资源定位符 http方法:get,post,put,delete,head等 状态码:100-199,请求已被接受: 200-299,成功状态: 30 ...

  7. ASP.NET Web API 2 框架揭秘

    这不是一本传统意义上的入门书籍 任何 —本书都具有对应的受众群体,所以我不得不将这句话放在最前面,并且希望所有 打算购买此书的读者能够看到.如果你之前对As氵NET W山API(或者AsPNET MⅤ ...

  8. Android 框架揭秘 --读书笔记

    Android 框架揭秘 Insied the Android Framework

  9. asp.net MVC4 框架揭秘 读书笔记系列2

    1.2 MVC 变体 MVC 是一种Pattern 另外一种说法是ParaDigm 范例 模式和范例的区别在于前者可以应用到具体的应用上,而后者则仅仅提供一些指导方针 1.2.1 MVP Model ...

随机推荐

  1. 杂题 UVAoj 10000 Longest Paths

      Longest Paths  It is a well known fact that some people do not have their social abilities complet ...

  2. Sqrt(x)——LeetCode

    Implement int sqrt(int x). Compute and return the square root of x. 题目大意:实现求一个int的根. 解题思路:二分. public ...

  3. c++学习(1)

    c++学习(1) 1.const C VS C++: 在c语言中const是一个只读变量(ReadOnly Varible),在c++中const只是代表常量(Constant). 例: const ...

  4. apache POI 导出excel相关方法

    apache POI 操作excel无比强大.同时有操作word和ppt的接口. 下面讲解poi中常用方法. 1,设置列宽 HSSFSheet sheet = wb.getSheetAt(0); sh ...

  5. LINUX curl GET 掉参数解决办法

    LINUX curl GET 掉参数解决方法 url 为 http://mywebsite.com/index.php?a=1&b=2&c=3web形式下访问url地址,使用 $_GE ...

  6. XCODE 代码行统计

    find . -name "*.m" -or -name "*.h" -or -name "*.c" |xargs grep -v &quo ...

  7. 去除TFS版本控制信息

    为了避免对版本库的影响,可以自己离线的修改代码,就要脱离TFS的管理,解决方案: 1.找到*.sln文件用文本打开,可以找到: Global GlobalSection(SolutionConfigu ...

  8. Android 网络框架--Retrofit

    1.导入Jar包 compile 'com.google.code.gson:gson:2.8.0' compile 'com.squareup.retrofit2:retrofit:2.1.0' c ...

  9. Android Dialog透明度和暗度

    1.设置透明度(Dialog自身的透明度)WindowManager.LayoutParams lp=dialog.getWindow().getAttributes(); lp.alpha=1.0f ...

  10. Meth | elementary OS常用配置

    一,搜狗输入法 sudo apt-get remove ibussudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get updatesud ...