• 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对象获取请求消息(行、头、体)

        

  • 相关阅读:
    TCP的核心系列 — SACK和DSACK的实现(一)
    Linux2.6中的Slab层
    UVA 11549 Calculator Conundrum (Floyd判圈算法)
    2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案
    hdu-Common Subsequence
    UVA 10869
    【Struts2学习笔记(3)】至Action注入属性值
    【winows7+android-ndk-r9+Cygwin 】cocos2dx 2.*游戏移植Android平台完全手册
    Ubuntu 14.04 64位字体美化(使用黑文泉驿)
    Android Fragment——详细解释
  • 原文地址:https://www.cnblogs.com/laoyangtou/p/12318917.html
Copyright © 2020-2023  润新知