通过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结点的查找和修改操作和时间绑定机制),最终影响到用户看到的效果

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...