前端网络知识点笔记
网络知识点
HTTP协议位于第七层(应用层),TCP协议位于第四层(网络层)
HTTP/1.1中,状态码200,301,304,403,404,500
- OSI七层模型
- 物理层: 建立、维护、断开物理连接
- 数据链路层:建立逻辑链接、进行硬件地址寻址、差错校验等功能
- 网络层:进行逻辑地址寻址、实现不同网络之间的路径选择
- 传输层:定义传输数据的协议端口号,以及流控和差错校验(协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层)
- 会话层:建立、管理、终止会话
- 表示层:数据的表示、安全、压缩
- 应用层:网络服务与最终用户的一个接口(协议有:HTTP 、FTP、TFTP、SMTP、SNMP、DNS、TELNET、HTTPS、POP3、DHCP)
- HTTP协议的工作特点和工作原理
- 工作特点
-
- 基于B/S模式
- 通信开销小、简单快速、传输成本低
- 使用灵活、可使用超文本传输协议
- 节省传输时间
- 无状态
-
- 工作原理
- 客户端发送请求给服务器,创建一个TCP连接,指定端口号,默认80,连接到服务器,服务器监听浏览器请求,一旦监听到客户端请求,分析请求类型后,服务器会向客户端返回状态信息和数据内容
- HTTP协议常见请求/响应头和请求方法
- 请求/响应头
-
- Content-type:请求的与实体对应的MIME信息
- Accept:指定客户端能接受的内容类型
- Origin:主要是用来说明最初请求是从哪里发起的,只用于Post请求,而Referer则用于所有类型的请求
- Referrer:Referer则用于所有类型的请求
- Cookie:Cookie值
- Cache-Control:缓存机制
- User-Agent:用户信息
- X-Forwarded-For:请求端真实IP,做代理时可以获取该IP
- Access-Control-Allow-Origin:允许特定的域名访问,一般做跨域使用
- Last-Modified:最后响应时间
-
- 请求方法
- GET:get请求会显示请求的资源,一般get方法是用于数据读取(密等)
- POST:向指定资源提交数据(非密等)
- HEAD:请求只会回传头信心
- OPTIONS:请求服务器,返回该资源所支持的所有http请求方法,该方法会用 “*” 来代替资源名称,测试服务器功能是否正常
- PUT:上传最新资源,修改用PUT,上传用POST
- DELETE:请求服务器删除指定资源
- TRACE:请求服务器回显其收到的信心,主要用于http的测试和诊断
- HTTPS协议的工作原理
- HTTPS是一种基于SSL/TLS的HTTP协议,所有HTTP数据都是在SSL/TLS协议封装之上传输的
- HTTPS在HTTP协议的基础之上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议
- GET和POST区别(常见考点)
- 做后退按钮和刷新时,get没有太大变化,post数据被重新提交
- get可以收藏为书签,post不可收藏为书签
- get可以被缓存,post不可被缓存
- get请求编码类型是 x-www-form-urlencoded,post不仅有该编码类型,还有Multipart/form-data(二进制类型)
- get在历史记录中参数会保留在浏览器历史中,post参数不会保留在历史中
- get长度限制在2048字符(2kb),post没有限制
- get只允许ASCII,post可以允许二进制
- get参数在url中暴露,post不会
- 常见网络协议及端口
- FTP:文件传输协议,默认端口21
- Telnet:远程登陆端口,用户通过自己的身份远程连接到计算机上,可以完成DOS模式下的通信服务,默认端口23
- SMTP:简单邮件传输协议,用于发送邮件, 默认端口25
- POP3:用于接收邮件,默认端口110
- HTTP:超文本传输协议,默认端口80
- DNS:域名解析服务,在WINDOWS-NT系统应用最多,默认端口53
- HTTP状态码:
- 五类响应:1xx,2xx(请求成功),3xx(页面重定向),4xx(客户端错误),5xx(服务端错误)