HTTP协议 Request Response JavaWeb基础知识

本文介绍了HTTP协议的概念、特点及历史,重点讲解了客户端与服务器之间的请求和响应过程,包括请求消息格式(GET/POST请求头、正文)和响应数据结构(状态码、头部信息)。同时概述了JavaWeb课程中关于HTTP的实践应用。
摘要由CSDN通过智能技术生成

参考

谢希仁的计算机网络第七版(上学期计网没学HTTP)

黑马程序员JavaWeb课程(这学期看了顺便总结一下)

由本人整理

HTTP:

 

 

(概念和特点, 一定要了解) 

* 概念(什么是HTTP):

        Hyper Text Transfer Protocol 超文本 传输协议

        HTTP是超文本 传输协议 ,那什么是 传输协议呢?

* 传输协议:定义了,客户端服务器端通信时,交换数据的格式

* 特点:

        1. 基于TCP/IP的高级协议

        2. 默认端口号: 80

        3. 基于请求/响应模型的: 一次请求对应一次响应

        4. 无状态的:每次请求之间相互独立,不能交互数据

* 历史版本:

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

        * 1.1:复用连接

(下文就是黑马上课讲的教案了)

 Request:

        客户端给服务器发消息

(重要, 需要熟悉)

请求消息数据格式

        1. 请求行

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

        3. 请求空行

        4. 请求体(正文):

1. 请求行

        格式:

                请求方式    请求url           请求协议/版本

                GET           /login.html      HTTP/1.1

        * 请求方式(7种):GET和POST常用

                                 

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

        格式:

                请求头名称: 请求头值

        * 常见的请求头:

                1. User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

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

                2. Referer:http://localhost/login.html

                        * 告诉服务器,我(当前请求)从哪里来?

                        * 作用:1. 防盗链   2. 统计工作

                                

3. 请求空行:

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

4. 请求体(正文):

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

字符串格式:

 我们去浏览器验证一下

Response:

        服务器给客户端发消息

(重要, 需要熟悉)

* 数据格式:

        1. 响应行:

        2. 响应头:      

        3. 响应空行 :

        4. 响应体:传输的数据 :


        1. 响应行:

              组成:协议/版本 响应状态码 状态码描述
            
                  响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。
                  
                 分类:
                    1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
                    2. 2xx:成功。代表:200
                    3. 3xx:重定向。代表:302(重定向),304(访问缓存)
                    4. 4xx:客户端错误。
                        * 代表:* 404(请求路径没有对应的资源) 
                                     * 405:请求方式没有对应的doXxx方法
                    5. 5xx:服务器端错误。代表:500(服务器内部出现异常)

        2. 响应头:

            1. 格式:头名称: 值
            2. 常见的响应头:
                1. Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
                2. Content-disposition:服务器告诉客户端以什么格式打开响应体数据
                    * 值:
                        * in-line:默认值,在当前页面内打开
                        * attachment;filename=xxx:以附件形式打开响应体。文件下载


        3. 响应空行


        4. 响应体:传输的数据

上浏览器验证一下 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值