微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过HTTP来总结网络编程知识

目录

HTTP理论方面

工具篇 

代码篇:

其他辅助知识

HTTP理论方面

  • 协议本身是应用层的协议,是基于传输层的TCP协议之上(1.0,1.1版本下)
  • 请求,响应的结构体
  • 请求的格式: 请求行(请求方法+URL+协议的版本)+请求头们(格式是name:value)+空行(/r/n)+可选的请求体(GET没有,POST可以有,但是不是必须有)
  • 一个Web资源——对应HTTP请求-响应
  • 资源的URL的格式 协议://服务器地址(ip或者域名):端口(如果是协议标准端口,可以省略)/资源路径(绝对路径vs相对路径)?查询字符字符串(k1=v1&k2=v2),如果非标准准字符需要经URL编码,一般采用UTF-8
  • 请求方法:GETvs POST 语义不同,幂等性不同,其他现象的不同
  • 响应格式:协议版本 状态(状态码+状态描述+响应头们(格式是 name:value)+可选的响应头
  • 请求响应的重要的content-type
  • Cookie和Session机制,将HTTP从无状态到有状态
  • HTTP和HTPPS的不同,就是HTTPS传输是安全的,但是HTTP是不安全的

工具篇 

  • 浏览器开发者的使用 1元素面板:调式HTML结构,CSS样式 2 源代码面板:观察JS代码,Debug JS代码 3 控制台代码:观察JS代码中打印以及网络访问访问错误 4:网络面板:每一条记录都一个HTTP请求-响应,去观察是否每次请求都是正常的(200,302)应用面板:查看和删除Cookie
  • 模拟和发送HTTP请求的工具:ApiPost
  • 后端调试工具的使用,日志的使用

代码篇:

  • 资源从内容生成的角度分成:动态资源vs静态资源
  • SSM项目创建 :spring-web
  • 静态资源的位置:(src/main/resource/static)
  • 动态资源如何书写

  •  一个Web应用是由多个场景组成,每个场景都是由一个个Web资源相关关联组成的
  • 资源直接要尝试相互的关系:HTML的标签(按钮,超链接),JS中的ajax请求,重定向
  • JDBC的使用+用户管理(如何在代码中使用Session)

其他辅助知识

  • JSON格式:JavaScript,Java中如何进行JSON的序列化和反序列化
  • JS的核心工作(和前后端分离的工作模式下),主要就是通过ajax请求后端的JSON格式格式数据,对JSON进行方序列化(parse),根据数据结构,修改DOM结构(设计到DOM结点的查找和修改操作和时间绑定机制),最终影响到用户看到的效果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐