Appearance
HTTP
案例目标
- 静态资源-HTML 登录页面(帐号框、密码框、登录按钮)
- 登录表单提交至 LoginServlet
- 若登录成功,转发至登录成功(LoginSuccessServlet)
- 若登录失败,转发至登录失败(LoginFailureServlet)
概念介绍
URL
https://www.baidu.com/s?ie=UTF-8&wd=java
http://localhost:8080/proj/hello
概念
Uniform Resource Locator
统一资源定位符
是对互联网上资源位置的一种表示,互联网上的每个资源都有一个唯一的 URL
组成
协议
texhttp、https、ftp、file
域名/ip
tex能够帮我们定位到互联网上的某一台服务器
端口号
tex端口号是一个应用程序在一台服务器上的编号。http协议的默认端:80
资源位置
tex用于描述WEB资源在服务器上的位置
参数
tex浏览器和服务器交互传递的数据
HTTP
Hyper Text Transfer Protocol
超文本传输协议
从浏览器和服务器之间进行传输
概念
Hyper Text Transfer Protocol
超文本传输协议
复习HTML
Hyper Text Markup Language
超文本标签语言
作用
用来浏览器和服务器之间进行网页内容的传输
组成
- 请求
- 响应
特点【掌握】
- 一问一答
- 先问后答
- 问和答是一一对应的
HTTP请求
使用浏览器工具查看HTTP请求
组成
请求行
tex
GET /http_request/login?username=user&password=pass HTTP/1.1
URL
Uniform Resource Locator
URI
Uniform Resource Identifier
请求方式
tex常用的请求方式有GET、POST请求
请求地址
texURL URI URI Uniform Resource Identifier 统一资源标识符 URL: http://localhost:8080/http_request/login URI: /http_request/login
协议及版本
texHTTP/1.1
请求头
tex
Host: localhost:8080
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,en-GB;q=0.6
请求体
POST
texusername=user&password=pass
GET
texGET /http_request/login?username=user&password=pass HTTP/1.1
总结
HTTP
请求
响应
一问一答
先问后答
问和答是一一对应的
请求
- 行
- 头
- 体
学习目标总结
- 能够理解 HTTP 协议概述
- 能够理解 HTTP 协议的请求部分