Web基础知识
注:图片来自书本Head First Servlets & JSP
1. 客户端
(1) Http请求
1) Http协议中的GET请求解析
2) Http协议中的POST请求解析
3) POST请求和GET请求的异同点
- POST及GET都可以向服务器请求一些资源
- GET 请求中总字符数是有限的,发送的数据会直接添加在URL的后面,而POST是放在body体中的,可以传递更多的数据
- GET发送的数据会直接添加在URL后,直接在浏览器的地址栏显示出来,所以数据会暴露,不安全
- GET发送的数据可以建立书签(因为书签仅仅包括URL),POST建立数据会丢失很多数据
- GET具有幂等性,而POST不具有幂等性
(2) URL(统一资源定位符)
- 端口仅仅代表服务器上的特定软件的逻辑连接,如使用80端口知道是web服务,知道如何相应web请求并进行解析,如果不使用端口则,假如web浏览器访问的是pop3邮件服务器,则该服务器不知道如何解析web请求。
- 常用的端口
2. 服务器端
(1) Http响应
(2) Web服务器应用的职责
- 存储静态页面并向客户端提供静态内容
- 动态内容(自己不处理,转发给其他应用处理)
- 接收到表单数据时,不自己保存到服务器中,将表单数据转交给辅助应用,由辅助应用存储到数据库中或者进行其它处理。