资安学习路上-Linux基础与Web基础2

网站+网页绪论

  1. 浏览器介绍(推Firefox跟Edge)https://ithelp.ithome.com.tw/upload/images/20220505/20148431slVeh4RqbD.png

上图取自台科大资安社课教材

  1. 浏览网页发生的事情
    https://ithelp.ithome.com.tw/upload/images/20220505/20148431528rAJTipy.png

上图取自台科大资安社课教材

  1. 静态网页VS动态网页
    (1)静态网页:用HTML、CSS与Javascrip搭配写成,优势为容易为搜寻引擎所接受,网页副档名为html或htm皆为静态网页。
    (2)动态网页:多了个後端逻辑与资料库,可做复杂动作,如会员功能、购物车、讨论区等等。
    https://ithelp.ithome.com.tw/upload/images/20220505/201484316XFWskiWEm.png

上图取自台科大资安社课教材

https://ithelp.ithome.com.tw/upload/images/20220505/20148431xTZviYxKpq.png

上图取自台科大资安社课教材

  1. 网页三技术
    HTML描述网页有什麽内容,经由HTTP协定来传送文件,URL指定文件位置。
    推荐学习资源:w3school、sqlbolt(SQL资料库)
    https://ithelp.ithome.com.tw/upload/images/20220505/20148431RI1FUfFzCG.png

上图取自台科大资安社课教材

先说说前端发生的事情
(1)HTML:由标签+内文组成,跟人的身体一样,有head跟body,是网页的主要架构。
(2)CSS:装饰用,让网页变得更漂亮(如:颜色、字体、置中等等)
(3)Javascript:
是程序语言,包含语法(回圈、判断式等等)+DOM(针对document,取得html的元素或标签)+BOM(浏览器的操作,取得cookie)
再来讲讲後端
(4)PHP:後端程序语言之一,是很古老的後端语言,适用於网路开发并可嵌入HTML中使用,可撷取资料库的资料。
https://ithelp.ithome.com.tw/upload/images/20220505/20148431LKMzm2D7Au.png

上图取自台科大资安社课教材

  1. HTTP协定基本知识
    先讲讲TCP/IP
    (1)网路通讯采分层负责方式,每一层有每一层该负责的事情,也因此层层分明,可以简化Debug的时间,而在TCP/IP里面,把整个架构分成4层(应用层application layer、传输层transport layer、网路互连层internet layer、网路存取(连结)层Network Access (link) layer),可对应到OSI的7层模型(如下图)。
    https://ithelp.ithome.com.tw/upload/images/20220505/20148431I5o05eY56M.png

上图取自台科大资安社课教材

(2)在资料传输过程中,传输者送出封包後,采由上层(应用层)往下层(网路存取层)封装方式,逐一增加表头,接收端则采下层(网路存取层)往上层(应用层)方式,逐一解封装,读取那一层需要的资讯。
https://ithelp.ithome.com.tw/upload/images/20220505/20148431csYk57GpoL.png

上图取自台科大资安社课教材

(3)再来讲讲TCP协定很有名的三方交握,以及对应TCP产生的另一个UDP协定,TCP协定为了能确定把封包送到目的地,会向叫人一样(SYN),等待对方回应後(SYN/ACK),再回复对方确认(ACK),才会开始送资料封包。
https://ithelp.ithome.com.tw/upload/images/20220505/20148431iMXDA1UVH1.png

上图取自台科大资安社课教材

  1. DNS
    因为封包传递是靠IP作为地址传送,比较不好记,因此发明域名,并且运用DNS协定查看域名对应的IP是哪个。
    https://ithelp.ithome.com.tw/upload/images/20220505/20148431bIuGo2h2fI.png

上图取自台科大资安社课教材

https://ithelp.ithome.com.tw/upload/images/20220505/20148431A5bZjkkw7F.png

上图取自台科大资安社课教材

nslookup:可用该指令查找,网域相对应的IP
https://ithelp.ithome.com.tw/upload/images/20220505/20148431bTdH0IhdVC.png


<<:  [自学笔记]什麽是.NET? .NET Framework?.NET Core?

>>:  【rails】number_field 无法显示小数点的错误

15【雷坑】千万别肖想用 APCS 升大学

事实上一现在的情况来看,若是要用 APCS 成绩当作升大学的跳板是完全不建议的,理由如下: 高手独占...

用两支 API 实作新增资料与上传档案

实作新增资料与上传档案有两种做法 开一支 API 处理新增使用者,设定成 multipart/for...

三种时间长短,让你简单培养习惯

昨天有点晚睡,睡前还很害怕会不会又失败持续的一天XD 但幸好还是有继续努力运动。 闹钟一响就起床,...

30-16 之 DataSource Layer - RowDataGateway

这篇文章我们将说来谈谈《 Patterns of Enterprise Application Ar...

Day8 撰写JSX

在JSX中嵌入javascript表达式 ,要使用在JSX中用大括号{}将包javascript表达...