Java Web

发布于 2023年09月17日

什么是http协议

  • 即超⽂本传送协议(Hypertext Transfer Protocol ),是Web联⽹的基础,也是⼿机PC联⽹常⽤的协议之⼀,HTTP协议是建⽴在TCP协议之上的⼀种应⽤

  • HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,从建⽴连接到关闭连接的过程称为“⼀次连接”

  • HTTP请求-HTTP响应

  • 响应码:

    • 1xx:信息

    • 2xx:成功 200 OK,请求正常

    • 3xx:重定向

    • 4xx:客户端错误 404 Not Found 服务器⽆法找到被请求的⻚⾯

    • 5xx:服务器错误 503 Service Unavailable,服务器挂了或者不 可⽤

  • Http常见的响应状态码讲解

1XX: 收到请求,需要请求者继续执行操作,比较少用

2XX: 请求成功,常用的 200

3XX: 重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取;

好处:网站改版、域名迁移等,多个域名指向同个主站导流

必须记住: 301:永久性跳转,比如域名过期,换个域名 302:临时性跳转

4XX: 客服端出错,请求包含语法错误或者无法完成请求

必须记住: 400: 请求出错,比如语法协议 403: 没权限访问 404: 找不到这个路径对应的接口或者文件 405: 不允许此方法进行提交,Method not allowed,比如接口一定要POST方式,而你是用了GET

5XX: 服务端出错,服务器在处理请求的过程中发生了错误

必须记住: 500: 服务器内部报错了,完成不了这次请求 503: 服务器宕机

Http请求消息结构

  • 请求行

    • 请求方法

    • URL地址

    • 协议名

  • 请求头

    • 报文头包含若干个属性 格式为“属性名:属性值”,

    • 服务端据此获取客户端的基本信息

  • 请求体

    • 请求的参数,可以是json对象,也可以是前端表单生成的key=value&key=value的字符串image-20200523224136206

Http请求消息结构

  • 响应行

    • 报文协议及版本、状态码

  • 响应头

    • 报文头包含若干个属性 格式为“属性名:属性值”

  • 响应正文

    • 响应报文体,我们需要的内容,多种形式比如html、json、图片、视频文件等image-20200523224403332



评论