写点什么

与前端训练营的日子 --Week08

用户头像
SamGo
关注
发布于: 2020 年 12 月 21 日

不知不觉,已经在训练营学习两个月了,一步一步走来,突然发现,能力好像有点提升了。感觉就像师傅整天要你练习基本功,枯燥乏味,不知道能干嘛,后来突然有一天发现自己能力变强了,能稍微看懂一些内容了🤣


有限状态机处理字符串


JavaScript 中,实现状态机的方式:把每个函数当做一个状态,参数是接受的字符,返回值是下一个状态函数。


// JS中的Mealy有限状态机function state(input) { // 函数参数作为输入  // 处理状态逻辑的代码  return nextStateFunction;// 返回值为下一个状态,这里以函数实现,所以一般返回状态函数}
复制代码

HTTP 里的requestresponse


HTTP里,requestresponse是一对一的,先有客户端发起request,再由服务器端返回response

Request


POST / HTTP/1.1                                ## Request line 记录请求方式,路径,HTTP版本Host:127.0.0.1                                 ## BEGIN headers 记录域名、内容类型等多种信息Content-Type:application/x-www-form-urlencoded ##                                                ## END headers 以空行为headers结束标志field1=aaa&code=x%3D1                          ## body 主要信息内容
复制代码

Response


HTTP/1.1 200 OK                           ## Status line 记录HTTP版本,HTTP状态码,HTTP状态文本Content-Type:text/html                    ## BEGIN headers 与Request类似Date:Sun, 20 Dec 2020 12:35:01 GMT        ## 记录内容类型、日期等多种信息Connection:keep-alive                     ## Transfer-Encoding:chunked                 ##                                           ## END headers 以空行为headers结束标志26                                        ## BEGIN body chunked类型body,十六进制数字独占一行开头<html><body> Hello World</body></html>    ##  0                                         ## END body 0为结束标志
复制代码


本周学习内容

  • 浏览器总论

  • 状态机处理字符串

  • HTTP 请求与状态解析


PS:

学习过程中,发现实现不了老师课堂的效果,锻炼了自己一点点 debug 的能力,最后修复了 bug,实现课堂上的效果。这个训练营,老师不会提供现成的代码,即使有也是图片,每个练习代码都需要自己一句句敲。

有时候反复 debug,才发现自己打错了一个字符或许少了一句代码。


学习真的很反人性,尤其是惰性,有时候明明有时间,但就是进入不了学习状态😔,20 周的学习,能坚持学到最后的人就已经很不错了。最近发现每周交作业的人数都比上一周少一点🤣,或许有人请假延迟交,但整体来看,还是一周比一周少一点人交作业


用户头像

SamGo

关注

还未添加个人签名 2018.12.16 加入

iOS渣渣,Flutter练习生,极客大学在学🤣🤣

评论

发布
暂无评论
与前端训练营的日子 --Week08