• http协议基础


    一、http简介

    1.web浏览器与web服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是http协议。

    2.HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。

    3.HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTTP-NG

    二、http的会话方式

    1.浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。

    2.浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应对。

    三、http请求

    1.客户端连上服务器后,向服务器请求某个web资源,称之为客户端向 服务器发送了一个HTTP请求。一个完整的HTTP请求包括如下内容

        (1) 请求行

        (2) 若干消息头

        (3) 实体内容,如图 :

     

    2.请求方法:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT

       常用的方法:POST、get

    GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。

    Post方式的特点:传送的数据量无限制。

    3.请求头

    (1)常用请求头

    Accept: text/html,image/* 支持的数据类型

    Accept-Charset: utf-8  支持的数据的编码字符集

    Accept-Encoding: gzip 支持的压缩方式

    Accept-Language: en-us,zh-cn 支持的语言

    Host: localhost:8888 请求的主机名

    Referer: http://www.atguigu.com/index.jsp 发送请求的界面对应的url 防盗链

    User-Agent: Mozilla/4.0 浏览器的相关信息

    Connection: keep-Alive 请求完成后,保持连接着

    Date: Tue, 11 Jul 2000 18:23:51 GMT 发送请求的时间 

    4.请求体

    (1)GET请求:没有请求体

    (2)POST请求:如果form表单提交的方式为post,则表单项的数据以请求体的形式发送给服务器,没有大小限制

    四、http响应

    1.一个HTTP响应代表服务器向客户端回送的数据,它包括:

          一个状态行

        若干消息头(响应头)

        实体内容 (响应体)

    2.状态行

    格式: HTTP版本号 状态码 原因叙述

    100~199:表示成功接收请求,但要求客户端继续提交下一次请求才能完成整个处理过程

    200~299:表示成功接收请求并已完成整个处理过程,常用200

    300~399:为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址,常用302

    400~499:客户端的请求有错误,常用404

    500~599:服务器端出现错误,常用 500

    3.响应行:

    Location: /day05/index.jsp 告诉浏览器重新定向到指定的路径

    Server:apache tomcat 使用的什么web服务器

    Content-Encoding: gzip 告诉浏览器我传给你的数据用的压缩方式

    Content-Length: 80 响应体的字节数

    Content-Language: zh-cn 响应体数据的语言

    content-type: text/html; charset=GB2312 响应体内容的类型 

    html/ css / image Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT 资源最后被修改的时间 Refresh: 1定时刷新

    Content-Disposition: attachment; filename=aaa.zip 提示用户下载

    Set-Cookie:SS=Q0=5Lb_nQ; path=/search 将cookie数据回送给ie

    Expires: -1 告诉浏览器不要缓存起来 

    Cache-Control: no-cache Pragma: no-cache Connection: close/Keep-Alive 是否保持连接

    Date: Tue, 11 Jul 2000 18:23:51 GMT 响应的时间

    4.响应体

    浏览器真正显示的数据,一般情况下为一个html格式的文本,也可以是其它类型的数据

  • 相关阅读:
    day4-1
    day3-1
    day1-3
    day2-1
    day1-2
    day1 1
    对象的高度整合
    类和数据类型
    对象的绑定方法
    python总结
  • 原文地址:https://www.cnblogs.com/leifma/p/6378059.html
Copyright © 2020-2023  润新知