首页 > 编程语言 >JavaWeb 中的 HTTP 基础知识

JavaWeb 中的 HTTP 基础知识

时间:2022-10-03 10:34:50浏览次数:48  
标签:HTTP 请求 错误 基础知识 响应 JavaWeb 浏览器 客户端

  1. 概念:超文本传输协议,规定了浏览器和服务器之间数据传输的规则。

  2. 特点:

  • 基于TCP协议,面向连接,更安全
  • 基于请求-响应模型,一次请求对应一次响应
  • 是无状态的协议,对事务处理没有记忆能力。每次请求-响应都是独立的。
  1. HTTP请求数据格式

    1. HTTP请求数据分为三部分:
    • 请求行:请求数据的第一行,类型为:请求方式 /请求资源路径 HTTP/1.1(协议版本)
    • 请求头:第二行开始,以键值对的形式
    • 请求体:POST请求方式特有的,在请求的最后一部分,用于存放请求参数
    1. 常见的几种HTTP请求头:
    • HOST:表示请求的主机名
    • User-Agent:表示浏览器版本
    • Accept:表示浏览器接收的资源类型,如text/*
    • Accept-Language:表示浏览器偏好的语言
    • Accept-Encoding:表示浏览器支持的压缩类型
    1. GET请求和POST请求区别:
    • get请求请求参数在请求行中,没有请求体;post请求请求参数在请求体中
    • get请求请求参数有大小限制,post请求没有
  2. HTTP响应数据格式

    1. HTTP响应数据同样分为三部分:
    • 响应行:格式为:响应版本 响应状态码 响应状态码描述
    • 响应头:第二行开始,以键值对的形式
    • 响应体:最后一部分,存放响应数据
    1. 常见的HTTP响应头
    • Content-Type:表示该响应内容的类型
    • Content-Length:响应内容的长度
    • Cache-Control:表示客户端应如何缓存
    1. 状态码大类
    • 1XX:临时状态码,表示请求已接受,告诉客户端继续请求或者如果它已经完成就忽略它。
    • 2XX:成功,表示请求已被成功接收,处理已完成。
    • 3XX:重定向,客户端请求的资源已经被移到其他地方,它让客户端再发起一个请求以完成整个处理。
    • 4XX:客户端错误,处理发生错误,责任在客户端。如:请求不存在的资源,客户端未被授权,禁止访问等。此时应该看是不是客户端请求路径有问题。
    • 5XX:服务端错误,处理发生错误,责任在服务端。如:服务端抛出异常,路由出错,HTTP版本不支持。这种情况,一般是要检查自己的代码是不是出了错误。
    1. 常见响应状态码
    • 200 OK 客户端请求成功,即处理成功。
    • 302 Found 资源移动到了location所指向的url,浏览器会自动重新访问这个页面。
    • 404 Not Found 请求资源不存在,如url不存在、网站资源被删除等
    • 500 Internal Server Error 服务器发生了不可预期的错误,应该查看日志

标签:HTTP,请求,错误,基础知识,响应,JavaWeb,浏览器,客户端
From: https://www.cnblogs.com/he-cheng/p/16738874.html

相关文章

  • 第六篇: http库
    Go-http---post请求packagemainimport( "fmt" "strings" "net/http" "io/ioutil")funcmain(){ url:="http://127.0.0.1:8080/api/v1/login" method:=......
  • SSTI基础知识
    我们用如下环境进行讲解(flask-jinja2):fromflaskimportFlaskfromflaskimportrender_templatefromflaskimportrequestfromflaskimportrender_template_str......
  • HTTP——响应数据格式
    HTTP响应数据格式   状态码分类:  常见的状态响应码:    ......
  • day03-MySQL基础知识02
    MySQL基础知识024.CRUD数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve)Insert语句(添加数据)Update语句(更新数据)Delete语句(删除数据)Select语句......
  • 【精品】Intellij 中使用 HTTP客户端 测试API
    前提在Intellij中使用HTTP客户端测试API,首先需要开始**httpclient**插件。语法如果要添加JSON参数的请求头,只需添加Content-Type标头和请求正文同一文件中的多个......
  • 组装电脑基础知识之主板
    前言本系列文章是为准备自己组装台式机的小伙伴写的关于中央处理器CPU、主板、显卡等部分的参考资料。一、简介主板作为计算机CPU、显卡等硬件的载体,各硬件通过主板进行......
  • JavaWeb----Vue+Axios+Json的数据请求
    详细资料:https://heavy_code_industry.gitee.io/code_heavy_industry/pro001-javaweb/lecture/chapter12/verse02.html《axios+vue发送普通参数请求》  《Json》 ......
  • JavaWeb-SMBMS(超市管理项目)
    目录SMBMS(超市管理项目)搭建项目准备工作登录功能实现登录功能优化登录拦截器密码修改优化密码修改使用Ajax用户管理模块实现1、获取用户数量2、获取用户列表3、获取角色......
  • JavaWeb-邮件收发
    目录邮件收发邮件收发原理Java发送邮件概述纯文本邮件带图片和附件的邮件JavaWeb发送邮件邮件收发电子邮件要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件......
  • HTTP缺点有哪些,如何解决
    前言大家好,我是蜗牛,在上一篇中,我们介绍了不同版本的HTTP区别和发展背景,这篇文章我们来聊聊HTTP的缺点,HTTP缺点大致总结有以下三点:通信使用明文(不加密),内容可能会被窃听。......