Web基础知识
网站基本组成
- 网页:浏览器看到的页面,是通过浏览器渲染过的html文件源码。其中包含了css等前端技术。多个html文件的集合就是网站
- Web服务(Web容器):支持 Web 应用程序运行的环境,主要作用是处理 Web 请求,执行 Web 应用程序中的动态内容生成(JavaServer Pages等)。一般有
Apache、nginx和IIS - 数据库:静态页面与脚本一般不改动,网页内容更新依靠后端数据库传入数据,通过Web容器合并为完整页面后发送给用户
- ……
常见端口及服务
- 20 FTP服务主动模式文件传输端口
- 21 FTP服务控制端口
FTP协议通过两个通道与客户端进行通信:
- 命令通道:使用21端口,传输控制命令
- 数据通道:用于实际文件传输,可能是20端口(主动模式),或动态分配一个端口(被动模式)
- 22 SSH服务默认端口
- 23 Telnet服务端口
Telnet是一种早期的应用层协议,用于通过命令行界面进行远程主机连接(TCP连接)和管理。其存在以下问题。该功能现已被SSH协议替代,目前telnet一般用于测试目标端口是否开放
1 | $ telnet ip port |
- 明文传输: Telnet不对数据进行加密,因此包括
用户名、密码、命令和响应信息等敏感数据都已明文传输 - Telnent协议本身无强身份验证机制
- 25 SMIP(简单邮件传输)服务端口
- 53 DNS服务端口
DNS服务器会在53号端口监听来自客户端(客户端会通过随机端口 1024-65535发送请求)的DNS查询请求 - 67 DHCP服务器端口
- 68DHCP客户端端口
DHCP协议可以动态分配IP地址和其他网络配置给接入的计算机和设备 - 80 HTTP服务(Web服务)端口
- 110 POP3(邮局版本协议3)服务端口
- 443 HTTPS协议端口
- 3306 MySQL数据库服务端口
- 3389 RDP(远程桌面)协议端口
常见状态码
- 1xx-信息性状态码
状态码 状态 100 Continue 请求的一部分已接收,客户端应继续发送其余请求数据 101 Switching Protocols 服务器正在根据客户端的请求转换协议(如从 HTTP/1.1 转换为 HTTP/2) 102 Processing(WebDAV) 服务器正在处理请求,但尚未完成 - 2xx-成功状态码
状态码 状态 200 OK 请求成功,响应包含请求的资源 201 Created 请求成功并导致新资源创建(如POST请求) 202 Accepted 请求已接受,但尚未处理完成(适用于异步任务) 203 Non-Authoritative Information 服务器成功处理了请求,但返回的某些信息可能来自缓存或代理 204 No Content 请求成功,但没有返回内容,通常用于更新操作 205 Reset Content 请求成功,客户端应重置文档视图 206 Partial Content 服务器成功处理了部分请求,用于断点续传等情况 - 3xx-重定向状态码
状态码 状态 300 Multiple Choices 请求有多个可能的响应,客户端可以选择其中一个 301 Moved Permanently 请求的资源已永久移动到新的URL 302 Found(临时重定向) 请求的资源临时移动到另一个 URL,客户端应继续使用原始URL 303 See Other 客户端应使用GET方法访问另一个URL 304 Not Modified 资源没有被修改,客户端可以使用缓存的版本 305 Use Proxy 请求应通过代理访问 306 Switch Proxy (已废弃,勿q>﹏<)代理切换 307 Temporary Redirect 与302类似,但请求应使用原始HTTP方法(如,POST) 308 Permanent Redirect 与301类似,资源永久移动,且请求方法应保持不变 - 4xx-客户端错误状态码
状态码 状态 400 Bad Request 服务器无法理解客户端的请求,通常是由于格式错误 401 Unauthorized 请求要求身份验证,客户端没有提供有效的身份验证信息 402 Payment Required 该状态码目前未在大多数情况下使用,但它曾经是预留用于支付系统的 403 Forbidden 服务器拒绝客户端的请求,可能是权限问题(说明资源存在,这就够啦,欸嘿~) 404 Not Found 服务器无法找到请求的资源。常见的错误码,用于表示页面或文件不存在 406 Not Acceptable 请求的资源无法以客户端支持的格式返回 …… …… 418 I’m a teapot 这是一个愚人节玩笑(RFC 2324),并非正式的状态码,表示服务器是一个茶壶,不能泡咖啡 451 Unavailable For Legal Reasons 由于法律原因,服务器无法提供该资源 - 5xx-服务器错误状态码
状态码 状态 500 Internal Server Error 服务器遇到未知错误,无法完成请求 502 Bad Gateway 服务器作为网关或代理时,接收到无效的响应 503 Service Unavailable 服务器当前无法处理请求,通常是因为过载或维护 508 Loop Detected(WebDAV) 服务器在处理请求时检测到无限循环 510 Not Extended 请求缺少必要的扩展,服务器无法完成请求
