第10章 Go语言网络编程-【千锋教育】Go语言开发实战(慕课版)同步教案
2023-03-22
|
12页
|
140人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 86 KB |
| 发布时间 | 2023-03-22 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-22 |
| 下载链接 | https://m.zxxk.com/soft/38223764.html |
| 价格 | 3.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
千锋教育
Go语言开发实战
教学设计
课程名称: Go语言开发实战
授课年级: ______ ______________ ___
授课学期: ___ ____ ________ ________
教师姓名: ______________ ________
2019年09月01日
课程名称
第10章 Go语言网络编程
计划学时
4学时
内容分析
本章主要HTTP概述、HTTP协议客户端实现、HTTP协议服务端实现、Golang模板、JSON编码、JSON解析
教学目标
与
教学要求
要求学生掌握HTTP编程,掌握HTTP模板引擎,掌握JSON格式处理。
教学重点
HTTP协议客户端实现、HTTP协议服务端实现、Golang模板、JSON编码、JSON解析
教学难点
HTTP协议客户端实现、HTTP协议服务端实现、Golang模板、JSON编码、JSON解析
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(HTTP概述、HTTP协议客户端实现、HTTP协议服务端实现)
回顾内容,引出本课时主题
1.回顾内容,引出本课时的主题
上节学习了Go语言I/O操作。本节将开始介绍Go语言网络编程的学习。如今已经是互联网时代,互联网拉近了人们的距离,“千里传音”已经成为了现实。计算机通过程序产生数据,依照传输协议对数据格式进行加工,再解析成电信号,通过双绞线、同轴电缆等物理介质进行传输。这种电信号可以放大,比声波传输遥远得多,这使得人们可以轻松的与千里之外的朋友进行沟通。本节内容将介绍计算机之间的传输协议。
2.明确学习目标
(1) 能够理解HTTP的概念
(2) 能够掌握HTTP请求方法
(3) 能够掌握HTTPS通信原理和HTTPS的作用
(4) 能够掌握HTTP协议客户端实现
(5) 能够掌握HTTP协议服务端实现
知识讲解
· HTTP的概念
超文本传输协议(HTTP)是分布式、协作的、超媒体信息系统的应用层协议。HTTP协议在客户端-服务端架构上工作。HTTP客户端(通常为浏览器)通过URL向WEB服务器发送请求。Web服务器根据接收到的请求向客户端发送响应信息。它是一个无状态的请求/响应协议。
客户端请求消息和服务器响应消息都会包含请求头和请求体。HTTP请求头提供了关于请求或响应,发送实体的信息,如:Content-Type、Content-Length、Date等。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
HTTP状态码的英文为HTTP Status Code。常见的HTTP状态码如表所示。
状态码
含义
200
请求成功
301
资源(网页等)被永久转移到其他URL
404
请求的资源(网页等)不存在
413
由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。
500
内部服务器错误
· HTTP请求方法
HTTP定义了许多与服务器交互的方法,最基本的方法有4种,分别是:GET、POST、PUT、DELETE,对应着对资源的查、改、增、删 4种操作。另外还有HEAD方法。HEAD类似GET方法,只请求页面的首部,不响应页面Body部分,用于获取资源的基本信息,即检查链接的可访问性及资源是否修改。
GET和POST的区别如下所示。
· GET在浏览器回退时不会再响应,而POST会再次提交请求。
· GET产生的URL地址可以被Bookmark,但是POST不可以。
· GET请求会被浏览器主动cache,而POST只能手动设置。
· GET请求只能进行url编码,而POST可以支持多种编码方式。
· GET请求参数会被保存在浏览器的记录里,但POST中的参数不会被保留。
· GET请求在URL中传送的参数有长度限制,而POST却没有。
· 对参数的数据类型,GET只接受ASCII字符,然而POST没有限制。
· GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
· GET参数通过URL传递,POST放在Request body中。
对于GET方式的请求,浏览器会将http header和data一起发送出去,服务器响应200(返回数据);而POST方式,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据))
· HTTPS通信原理
安全超文本传输协议(Secure Hypertext Transfer Protocol,HTTPS)比HTTP更加安全
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。