美文网首页JavaWeb
JavaWeb——HTTP

JavaWeb——HTTP

作者: 定格r | 来源:发表于2019-05-25 16:01 被阅读0次

    1.概念:Hyper Text Transfer Protocol 超文本传输协议

    传输协议: 定义了,客户端和服务器端通信时,发送数据的格式

    特点:

    1.基于 TCP/IP 的高级协议
    2.默认端口号:80
    3.基于请求响应模型的:一次请求对应一次响应
    4.无状态的:每次请求之间相互 独立,不能交互数据

    历史版本:

    1.0:每一次请求响应都会建立新的连接
    1.1:复用连接

    2.请求消息数据格式

    image.png

    1.1请求行

    请求方式 请求 url 请求协议/版本
    Get /login.html HTTP/1.1

    请求方式
    HTTP 协议有 7 种请求方式,常用的有 2 种
    GET 与 POST区别:
    GET:

    1.请求参数在请求行中,在 url 后

    http://localhost:63342/demo3?username=ddd
    

    2.请求的长度 url 有限制

    3.不太安全

    POST:

    1.请求参数在请求体中

    image.png

    2.请求的长度没有限制

    3.相对安全

    1.2请求头:客户端浏览器告诉服务器一些信息

    请求头名称:请求头值


    image.png

    常见的请求头:
    1、User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

    可以在服务器端获取该头的信息,解决浏览器的兼容性问题

    2.Referer: http://localhost:63342/Servlet1/web/index.html
    告诉服务器,我当前的请求从哪里来?
    作用:

    1. 防盗链


      image.png

    2.统计工作:可以统计进入这个网站的用户来自哪个网站的数量更多

    1.3请求空行

    空行,就是用于分割 POST 请求头和请求体的

    1.4请求体

    封装 POST 请求消息的请求参数的

    3.响应消息数据格式

    服务器端发送给客户的数据

    1.响应行

    image.png

    1.1、组成:协议/版本 响应状态码 状态码描述
    HTTP/2.0 200 OK
    1.2 、响应状态码:服务器告诉客户端浏览器本次请求 和响应的一个状态

    1)状态码都是三位数字
    2)分类:

    • 1xx:服务器接收客户端消息,但没有接受完成,等待一段时间后,发送给 1xx 状态码
    • 2xx:c成功。代表:200
    • 3xx:重定向。代表:302(重定向),304(访问缓存)
    • 4xx:客户端错误
      代表:
      404:请求路径没有对应的资源
      405:请求方式没有对应的 doxxx 方法
    • 5xx:服务器端错误。代表:500(服务器内部出现异常)

    2.响应头

    2.1 格式:头名称:值
    2.2 常见的响应头:

    1.content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
    2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据
    值:

    • in-line:默认值,在当前页面内打开
    • attachment;filename=xxx:以附件形式打开响应体,文件下载

    3.响应空行

    4.响应体

    真实传递的数据

    相关文章

      网友评论

        本文标题:JavaWeb——HTTP

        本文链接:https://www.haomeiwen.com/subject/awbazqtx.html