Http协议概述

Http协议概述

一.Http协议的概念和作用

  • 概念 : Http是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议之上的一个应用层协议,简单理解就是HTTP协议底层是对TCP/IP协议的封装
  • 作用: 用于规定浏览器和服务器之间数据传输的格式
  • 须知: HTTP协议默认端口号是80,Tomcat默认是8080

二.http协议的特点

  1. 无状态:协议对客户端没有储存状态,对事物处理没有"记忆"能力,因为每一次访问都会创建新的请求对象和响应对象
  2. HTTP/1.0,每次请求需要通过TCP三次握手建立连接,请求结束四次挥手断开连接,一次连接只能处理一个请求数据的传输; HTTP/1.1一次连接成功后可以处理多个请求的数据传输
  3. 基于请求和响应:基本的特性,由客户端发起请求,服务端响应请求
  4. 简单快速,灵活

三.http协议的组成

  • 请求 :浏览器发送请求给服务器的过程
  • 响应:服务器响应数据给浏览器的过程

四.请求的概述

1.请求的组成内容

  1. 请求行 :请求方式 请求地址 协议和版本
  2. 请求头: 由各种键值对组成,是浏览器发送给服务器的信息,服务器可以获得这些信息
  3. 请求体 请求体只有POST请求才有请求体,数据在请求体中发送,GET请求没有请求体


    image.png

2.GET和POST的区别

POST方式 GET方式
地址栏 数据在请求体中发送 地址上不显示参数 数据请求行中发送 在地址栏上可以看参数
大小 数据没有限制大小 请求的数据不能超过2K
安全性 安全性更高 安全性更低
缓存 发送数据不使用本地缓存 从服务器上获取数据,会使用缓存。 如果本地浏览器已经缓存页面,而且服务器的数据 没有修改,不再从服务上得到数据。
类型 表单 method 为 post 表单 method 为 get,超链接,浏览器直接访问资源等

哪些请求是 GET ,哪些请求是POST

简单理解: 除了 form 表单中 method=“post” 为post 请求,其他都是 get 请求.

五.响应的概述

1.响应的组成内容

  1. 响应行 : 协议和版本 状态码 状态信息
  2. 响应头:有各种键值组成,是服务器返回给浏览器的信息
  3. 响应体:服务器发送给浏览器的数据,如果是网页是字符类型的数据,如果是图片是二进制的数据


    image.png

2.常见的状态码和含义

状态码 含义
200 服务器正确响应
302 浏览器端进行页面跳转
304 服务器告诉浏览器使用本地缓存信息
404 请求的资源找不到
405 Servlet 执行了原生的 doGet 或 doPost 方法
500 服务器内部错误,通常是 Java 代码有问题

你可能感兴趣的:(Http协议概述)