HTTP入门

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

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

  *特点

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

    2.默认端口号:80

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

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

  *请求消息响应格式

    1.请求行   

      *请求方式  常见的有两种

        *GET:请求参数在请求行中;在url后,请求的url长度有限制;不太安全: http://localhost/demo3?username=zhangsan。

        *POST:请求参数在请求体中;请求的url长度没有限制(例如,文件的上传要用到POST);相对安全 ;专门封装参数

    2.请求头

      请求头名称:请求头值

      *常见的请求头:HostUser-Agent:浏览器高速服务器访问你时使用的浏览器版本信息;Referer:告诉服务器我当前的请求从哪里来,用来防盗链和统计工作;等等

      

    3.请求空行

    4.请求体:  封装POST请求消息的请求体的

    
   请求行   1 GET/sample.jspHTTP/1.1
   请求头   2 Accept:image/gif.image/jpeg,*/*
       3 Accept-Language:zh-cn
       4 Connection:Keep-Alive
       5 Host:localhost
       6 User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
       7.Referer:http://localhost/login.html
       8 Accept-Encoding:gzip,deflate
   请求空行9
    请求体10 username=jinqiao&password=1234
 
 
*Request对象
  1.Request对象和response对象的原理
    需知道:1.request和response对象是由服务器创建的,我们来使用它们。
        2.request对象是来获取请求消息,response对象是来设置响应消息。
  
  2.request对象获取请求消息(行、头、体)

    

原文地址:https://www.cnblogs.com/laoyangtou/p/12318917.html