Skip to content

HTTP

案例目标

  • 静态资源-HTML 登录页面(帐号框、密码框、登录按钮)
  • 登录表单提交至 LoginServlet
  • 若登录成功,转发至登录成功(LoginSuccessServlet)
  • 若登录失败,转发至登录失败(LoginFailureServlet)

概念介绍

URL

http://localhost:8080

http://127.0.0.1:8080

http://tomcat.apache.org

http://www.future-weaver.com

https://www.baidu.com/s?ie=UTF-8&wd=java

https://www.taobao.com

http://localhost:8080/proj/hello

概念

Uniform Resource Locator

统一资源定位符

是对互联网上资源位置的一种表示,互联网上的每个资源都有一个唯一的 URL

组成

URL-Composition

  • 协议

    tex
    http、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-Protocol

组成

HTTP-Composition

  • 请求
  • 响应

特点【掌握】

  • 一问一答
  • 先问后答
  • 问和答是一一对应的

HTTP请求

使用浏览器工具查看HTTP请求

Chrome-Tools

组成

HTTP-Request-Information

请求行

tex
GET /http_request/login?username=user&password=pass HTTP/1.1
  • URL

    Uniform Resource Locator

  • URI

    Uniform Resource Identifier

  • 请求方式

    tex
    常用的请求方式有GET、POST请求
  • 请求地址

    tex
    URL
    URI
    
    URI
    Uniform Resource Identifier 统一资源标识符
    
    URL: http://localhost:8080/http_request/login
    URI: /http_request/login
  • 协议及版本

    tex
    HTTP/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

    tex
    username=user&password=pass
  • GET

    tex
    GET /http_request/login?username=user&password=pass HTTP/1.1

总结

  • HTTP

    • 请求

    • 响应

    • 一问一答

    • 先问后答

    • 问和答是一一对应的

  • 请求

学习目标总结

  • 能够理解 HTTP 协议概述
  • 能够理解 HTTP 协议的请求部分