后台开发核心技术与应用实践读书笔记(十二)

后台开发核心技术与应用实践读书笔记(十二)

第12章 HTTP协议

12.1 HTTP协议工作流程

  1. HTTP协议与HTTPS协议的区别
    在这里插入图片描述

    1. http默认端口号是80,https为443
    2. http是基于传输层的TCP协议,https是基于TLS与SSL上面的
  2. 一次http操作成为一个事务,其工作过程为:

    1. 首先建立客户机与服务器的连接
    2. 建立连接后,客户机发送一个请求给服务器
    3. 服务器接收到请求后,给予相应的响应信息
    4. 客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接
  3. http协议永远是客户端发送请求,服务端回送响应

12.2 HTTP协议结构

  1. 请求报文与回应报文格式

    请求报文

    img

    回应报文

    img

  2. HTTP请求方法

    HTTP定义了多种请求方法,来满足各种需求。HTTP/1.0定义了三种请求方法:GETPOSTHEAD,到了HTTP/1.1,新增了五种请求方法:OPTIONSPUTDELETETRACECONNECT。各个请求方法的具体功能如下:

    GET 请求指定的页面信息,并返回实体主体。
    HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
    POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
    PUT 从客户端向服务器传送的数据取代指定的文档的内容。
    DELETE 请求服务器删除指定的页面。
    CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
    OPTIONS 允许客户端查看服务器的性能。
    TRACE 回显服务器收到的请求,主要用于测试或诊断。
    PATCH :用来将局部修改应用于某 资源

12.3 HTTPS

  1. HTTP 协议可以轻松抓包并获得其中的内容,是 个不安全的协议,而 HTTPS
    ( Hypertext Transfer Protocol over Secure Socket Layer )则是以安全为目标的 HTTP 通道
  2. HTTP与HTTPS的区别
    1. HTTPS 协议需要到 CA 申请证书, 一般免费证书很少,需要交费
    2. HTTP 是超文本传输协议,信息是明文传输, HTTPS 则是具有安全的 ssl 加密传输协议
    3. HTTP和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443
    4. HTTP 的连接很简单, 是无状态的; HTTPS 协议是由 SSL+HTT 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全
    5. 目前, HTTPS 的应用比 HTTP 的少, 是因为 HTTPS 较耗性能,对于安全性没那么高要求的应用来说,用 HTTP 就已经够了

12.4 CGI

​ CGI 是一个 Web 服务器提供信息服务的标准接口 通过 CGI接口, Web 服务器就能够获取客户端提交的信息,转交给服务器端的 CGI 程序进行处理,最后返回结果给客户端

组成CGI通信系统的两个部分:

  1. HTML页面,就是在用户端浏览器上显示的页面
  2. 运行在服务器上的CGI程序

在这里插入图片描述

参考博客

1.HTTP协议格式详解

2.关于HTTP协议,一篇就够了

未完待后续研读后添加

索引

  1. 第 1 章 C++常用的编程技术
  2. 第 2 章 面向对象C++
  3. 第 3 章 常用的STL使用
  4. 第 4 章 编译
  5. 第 5 章 调试
  6. 第 6 章 TCP协议
  7. 第 7 章 网络IO模型
  8. 第 8 章 网络分析工具
  9. 第 9 章 多线程
  10. 第 10 章 进程
  11. 第 11 章 进程间通信
  12. 第 12 章 HTTP协议
后台开发核心技术应用实践 作者:徐晓鑫 著 出版日期:2016年08月06日 封面宣传语:腾讯云平台技术总监黄世飞、Facebook对外支付项目主程张子兴、微软软件工程师彭可竞、阿里巴巴资深算法工程师周乐、百度大数据高级测试工程师畅晋联袂推荐;围绕后台开发需要掌握的核心技术,从多个方面、多个角度进行了阐述,覆盖了该领域的几乎所有内容;充分抓住本质并结合实践,文字通俗易懂,可操作性强 出版书名:后台开发核心技术应用实践 作者:徐晓鑫 著 封底文字 专家评价 后台开发是一个“历史悠久”的领域,同时也是一个沉淀深厚,高技术价值的领域。本书清晰、严谨、务实的风格显示出晓鑫对该领域知识的深刻理解。 ——张子兴 Facebook对外支付项目主程,美国加州MenloPark 每一位从事后台开发的专业人士都需要一本后台开发指南。对每一位想要认真从事该领域工作的人来说,本书是一本绝对必读的书籍。 ——彭可竞 微软软件工程师,美国华盛顿州Redmond 本书是作者多年后台开发、架构和研究的精华。书中用通俗的文字、详尽的示例代码,结合实际工作中的案例,讲述了后台开发方方面面的知识,内容丰富。对于从事后台开发的人员,这是一本很好的由浅入深的学习书籍。 ——周乐 阿里巴巴资深算法工程师,北京望京 使用C++语言进行后台开发有一定的门槛,本书可以很好地帮助你跨过这个“门槛”。 ——畅晋 百度大数据高级测试工程师,北京上地 前勒口 互联网网民日益剧增,各种应用层出不穷,各项技术更新不断。单是游戏行业,近几年就经历了从端游、页游到手游的巨大变迁,客户端更新迭代之快,始料未及。而后台开发中使用到的技术,却变化不是很大。让服务性能更高、处理能力更强、安全性更好,是后台开发工程师永恒的主题。 后台开发中用到的技术,深而广,需要读的“大部头”很多,光是Richard Stevens的APUE,UNP,TCP/IP详解就够读个半年以上。读者通过阅读本书,可以从实践出发,快速由浅入深地进入后台开发领域。在读完本书,有了实践的经验之后,再去阅读大师们的著作,会更有体会,更懂得如何欣赏。 读书的最高境界莫过于“把书读薄,把书读厚”。本书文字通俗易懂,让你更快地“读薄”,同时又涉及较多的核心知识点,顺着这些知识点,读着读着也发觉“读厚”了。 后勒口 徐晓鑫,腾讯资深软件研发工程师,先后在腾讯游戏之洛克王国、QQ会员、QQ秀等项目工作,精通后台开发各种技术,实战经验丰富。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值