1 Web基础知识1.1 Web服务器Web服务器又称为网站服务器,主要用于提供网上信息浏览服务。常见的Web服务器软件有Apache HTTP Server(简称Apache)、Nginx等。浏览器与服务器交互
在Web服务器中,请求资源又分为静态资源和动态资源。静态资源的特点:只要服务器没有修改这些文件,客户端每次请求到的都是同样的内容。动态资源的特点是内容可以动态发生变化,每次请求都需要计算处理。 服务器端Web开发常用的技术有哪些?PHP、Java、ASP.NET、node.js
1.2 HTTP协议HTTP(HyperText Transfer Protocol)全称为超文本传输协议。用于规范客户端和服务器之间以指定的格式进行数据交互。HTTP是一种基于“请求”和“响应”的协议。
当客户端与服务器建立连接后:
客户端(浏览器)向服务器端发送一个请求,这个请求称为HTTP请求。服务器接收到请求后做出响应,称为HTTP响应。如何查看HTTP消息?借助浏览器的开发者工具。操作步骤:
① 打开开发者工具。② 切换到Network选项。③ 刷新网页。HTTP协议
General表示基本信息。Response Headers表示响应头。Request Headers表示请求头。单击Response Headers或Request Headers右边的view source可以查看消息头的源格式。1.2.1 请求消息请求行请求头实体内容代码语言:javascript复制// 请求行
// GET / HTTP/1.1
// 请求头
// Host: www.itheima.com
// Connection: keep-alive
// User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML,…
// Upgrade-Insecure-Requests: 1
// Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/ …
// Accept-Encoding: gzip, deflate
// Accept-Language: zh-CN,zh;q=0.9
// 请求行
// POST /form.php HTTP/1.1
// 请求头
// Host: localhost
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 20
// 请求实体
// user=Jim&pass=123456请求行的组成
请求方式:有许多种,如GET是浏览器打开网页默认使用的方式,其他常用的还有POST方式。请求资源路径:是指URL地址中域名右边包括参数的部分,例如“/admin/save.php?id=1”。HTTP版本:如HTTP/1.1、HTTP/1.0 注:请求行各组成部分之间,使用空格隔开。
请求头
请求头的作用:请求头位于请求行之后,主要用于向服务器传递附加消息。请求头的组成:都是由头字段名称和对应的值构成,中间用冒号“:”和空格分隔。举例:浏览器可接受的数据类型、压缩方式、语言以及系统环境。实体内容
内容编码:利用请求头Content-Type描述。编码格式按照