Web基础
Web,即全球广域网(World Wide Web),也称为万维网,是一种建立在Internet上的分布式图形信息系统。它使用超文本标记语言(HTML)和统一资源定位符(URL)等技术,使得用户可以通过浏览器访问和浏览各种网页。以下是Web基础的一些关键点:
1. 网页与网站
- 网页:是纯文本格式的文件,编写语言为HTML,在用户的浏览器中被“翻译”成网页形式显示出来。网页文件通常具有.html或.htm的扩展名。
- 网站:由多个页面组成,是多个网页的结合体。网站中的第一个页面通常称为主页或首页。
2. 域名与URL
- 域名:是访问网站时输入的网址,用于解决IP地址不易记忆的问题。域名通过DNS(域名系统)进行解析,将域名转换为对应的IP地址。
- URL:是万维网的寻址系统,用于标识互联网上的资源位置。URL的基本格式包括协议类型、服务器地址、端口号(可选)、资源层级路径和文件名等部分。
3. 静态网页与动态网页
- 静态网页:标准的HTML文件,扩展名为.html或.htm。静态网页的内容是固定的,页面一旦发布到服务器上,其内容不会因用户访问而改变。静态网页更新较为困难,适用于更新较少的展示型网站。
- 动态网页:能够根据用户请求和数据库操作实时改变页面内容的网页。动态网页通常包含服务器脚本语言(如PHP、JSP等)和数据库技术,能够实现与用户的交互。
4. Web的发展历程
- Web 1.0:以编辑为特征,网站提供的内容是编辑处理后的,用户只能阅读网站提供的内容,无法实现与网站的交互。
- Web 2.0:更注重用户的交互作用,用户既是网站内容的消费者,也是内容的制造者。Web 2.0加强了网站与用户之间的互动,实现了网站与用户双向的交流与参与。
HTTP协议
HTTP(HyperText Transfer Protocol),即超文本传输协议,是互联网上应用最为广泛的一种网络协议。HTTP协议用于从万维网服务器传输超文本到本地浏览器的传送协议,它基于TCP/IP通信协议来传送数据。以下是HTTP协议的一些关键点:
1. HTTP方法
HTTP支持多种请求方法,其中最常用的是GET和POST方法。
- GET:用于请求服务器发送资源。GET请求的数据会附加在URL后面,以“?”分隔URL和传输数据,多个参数用“&”连接。GET请求可以被缓存和收藏,但不适合传输敏感信息。
- POST:用于向服务器提交数据。POST请求的数据包含在请求体中,不会附加在URL后面。POST请求的数据量没有限制,且适合传输敏感信息。
2. HTTP状态码
HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码。常见的HTTP状态码包括:
- 2xx:表示请求成功。如200 OK表示请求已成功,服务器已返回请求页面的网页。
- 3xx:表示请求被重定向。如301 Moved Permanently表示请求的网页已永久移动到新位置。
- 4xx:表示客户端错误。如404 Not Found表示请求的网页不存在。
- 5xx:表示服务器错误。如500 Internal Server Error表示服务器内部错误,无法完成请求。
3. HTTP请求与响应流程
HTTP协议采用请求/响应模型。客户端(如浏览器)向服务器发送一个HTTP请求,请求报文包含请求方法、URL、协议版本等信息。服务器收到请求后,根据请求的内容进行处理,并返回一个HTTP响应给客户端。响应报文包含状态码、响应头、响应体等信息。
综上所述,Web基础及HTTP协议是构建和访问互联网资源的基础。了解这些基础知识对于从事Web开发、网络管理等相关工作的人员来说至关重要。