2021年07月30日 课堂笔记

HTTP协议

工作在应用层

看发的PPT

OSI/RM模型

image-20210730090710203

在浏览器中输入网址,到显示出界面,经过哪些过程。

http://www.njupt.edu.cn

  1. dns解析获取IP
    1. 先查询本地的host
    2. 查询DNS服务器
  2. IP+端口号发起TCP连接
  3. 客户端(浏览器)发起http请求报文,请求默认首页
  4. 服务端回送html文件
  5. 浏览器边解释边执行,在这个过程中会发起多次的http请求,但都是公用同一个tcp连接
  6. 显示完毕。

image-20210730091415331

通信是两个电脑上的程序在相互通信,而不是电脑之间在通信。

HTTP协议的主要特点

请求报文

一个HTTP请求报文由4部分组成:

待补全

请求相应对象

请求报文示例

在浏览器地址栏中输入的都是get请求。

相应报文

  1. 状态行(status line)
  2. 相应消息头(Headers)
  3. 空行(blank line)
  4. 响应体(response body)

后续要看HTTP协议详解PPT

请求重定向

实现方式

response.sendRedirect(“success.html”);

  • 实现原理
    • 通过302状态码和location头来实现

请求转发

请求转发比较好

Request常用方法

Web项目

HelloWorld

修改工作区间的设置?

image-20210730101549799

image-20210730101602854

创建项目是,创建web.xml

image-20210730101708154

image-20210730101913906

image-20210730101947643

image-20210730102037236

修改项目的编码为utf-8

image-20210730102353825

image-20210730102408132

创建html文件,设置html模板的默认编码为utf-8。

image-20210730102609328

image-20210730102749477

image-20210730102759574

image-20210730102816016

创建servlet

image-20210730110122164

image-20210730110054528

image-20210730110146880

Web项目如何引入jar

复制粘贴到WEB-INF/lib目录下

发布到Tomcat中