Head First Servlet & JSP 学习笔记(1)

时间:2022-06-01 20:22:15

前言和体系结构

1.客户和服务器都知道HTML和HTTP
(1) HTML告诉浏览器怎样向用户显示内容
(2) HTTP是WEB上客户和服务器之间进行通信所用的协议
(3) 服务器使用HTTP向客户发送HTML

HTML速成指南

标记 描述
<!-- --> 在这里加注释
<a> 锚点--通常用来放一个超链接
<align> 对内容左对齐,右对齐,居中,或调整行距
<body> 定义文本体的边界
<br> 行分隔
<center> 将内容居中
<form> 定义一个表单
<h1> 一级标题
<head> 定义文档首部的边界
<html> 定义HTML文档的边界
<input type> 在表单中定义一个输入组件
<p> 一个新段落
<title> HTML文档的标题

  1. URL解析
 协议                        端口                       资源
_____ ________
| | | | |
http://www.wickedlysmart.com:80//beeradvice/select/beer1.html
| | | |
_____________________ ___________________
服务器 路径

协议:告诉服务器使用什么通信协议(这里是HTTP)
服务器:所请求的物理服务器的唯一名,这个名字映射到唯一的IP地址
端口:URL的这一部分是可选的,一个服务器可以指定多个端口,默认端口是80
路径:所请求的资源在服务器上的路径
资源:所请求的内容的名字

3.要点

(1) HTTP代表超文本传输协议,这是Web上使用的网络协议。HTTP运行在TCP/IP之上。

(2) HTTP使用一种请求/响应模型,客户做出一个HTTP请求,Web服务器返回一个HTTP响应,再由浏览器确定如何进行处理

(3) 如果来自服务器的响应是一个HTML页面,就会把HTML增加到HTTP响应中

(4) HTTP请求包括:
      请求URL(客户想要访问的资源)
      HTTP方法(GET,POST 等)
       (可选)表单参数数据(也称查询串)

(5) HTTP响应包括:
       一个状态码
       内容类型(MIME类型)
       响应的实际内容(HTML,图像等)

(6) GET请求会把表单数据追加到URL的最后

(7) POST请求将表单数据包括在请求的体中

(8) MIME类型告诉浏览器要接收哪一类的数据,以便浏览器知道如何加以处理(呈现HTML,显示图片等)

(9) URL代表统一资源定位符。Web上的每个资源都有自已的唯一地址,都采用这种URL形式。首先是一个协议,然后是服务器名以及一个可选的端口号,再后面通常是一个特定的路径和资源名。如果URL对应一个GET请求,那么它可能还包含一个可选的查询串。

(10) Web服务器擅长提供静态页面,但是如果需要页面中有动态创建的数据,就需要某种辅助应用与服务器协作。这种辅助应用成为CGI(公共网关接口)。