zoukankan      html  css  js  c++  java
  • http请求报文

    关于url
    URL 是大型标识符 URI(统一资
    源标识)的一部分。这个超集是建立在已有的命名惯例基础上的。一个 URL 是一个简单的 URI,使用
    已存在的协议或规划(也就是 http,ftp 等)作为地址的一部分。为了进一步描绘这些,我们将会
    Edit By Vheavens Edit By Vheavens
    引入 non-URL 的 URI,有时这些被成为 URN(统一资源名称)
    ,但是在今天我们唯一使用的一种 URI
    是 URL,至于 URI 和 URN 你也许没有听到太多,这或许已被保存成 XML 标识符了。
    HTTP请求报文格式
    如街道地址一样,Web 地址也有一些结构。美国的街道地址通常是这种格式“号码 街道名称”,
    例如 123 主大街。这个和其他国家不同,他们有自己的规则。URL 使用这种格式:
    prot_sch://net_loc/path;params?query#frag
    --------------------------------------------
    Table 20.1 Web Address Components
    URL           部件描述
    prot_sch    网络协议或者下载规划
    net_loc      服务器位置(或许也有用户信息)
    path           斜杠( / )限定文件或者 CGI 应用程序的路径。
    Params     可选参数
    query        连接符( & )连接键值对
    frag           拆分文档中的特殊锚
    --------------------------------------------
        
    
    

    net_loc 可以进一步拆分成多个部件,有些是必备的,其他的是可选部件,net_loc 字符串如
    下:
    user:passwd@host:port
    在这四个当中,host 主机名是最重要的。端口号只有在 Web 服务器运行其他非默认端口上时才
    会被使用。(如果你不确定所使用的端口号,可以参到第十六章)。
    用户名和密码部分只有在使用 FTP 连接时候才有可能用到,因为即使是使用 FTP,大多数的连接
    都是使用匿名这时是不需要用户名和密码的。

    --------------------------------------------20.2 网络定位部件
    net_loc        部件描述
    user              登录名
    password    用户的密码
    hostWeb     服务器运行的机器名或地址(必须字段)
    port              端口号(默认 80)
    --------------------------------------------


    http协议头格式

    status-line 格式为:request-uri(即想要请求获得的东西) HTTP版本号
    headers<0个或多个>
    <blank line>
    body

    请求头 status-line headers部分

    一个例子

    E..`.?@.@.(Q....
    .......P.j#d....
    .....q.......j..
    .l..GET./styles/
    nav.css.HTTP/1.1
    ..Host:.software
    .hitwh.edu.cn..U
    ser-Agent:.Mozil
    la/5.0.(X11;.Ubu
    ntu;.Linux.x86_6
    4;.rv:41.0).Geck
    o/20100101.Firef
    ox/41.0..Accept:
    .text/css,*/*;q=
    0.1..Accept-Lang
    uage:.zh-CN,zh;q
    =0.8,en-US;q=0.5
    ,en;q=0.3..Accep
    t-Encoding:.gzip
    ,.deflate..Refer
    er:.http://softw
    are.hitwh.edu.cn
    /..Cookie:.hide:
    inst84=1;.MOODLE
    ID_=%25B2%2598O%
    251D%25E2-%25E3%
    255C%25B0;.ASP.N
    ET_SessionId=mpt
    y24w5y2dxwkv23qm
    uooxg..Connectio
    n:.keep-alive..I
    f-Modified-Since
    :.Wed,.14.Jan.20
    15.07:36:44.GMT.
    .If-None-Match:.
    "0ce26d8cc2fd01:
    0"..Cache-Contro
    l:.max-age=0....

    请求行有GET HEAD POST

    GET:获得request-uri所指出的任意信息

    HEAD:类似于GET,但服务器只返回指定文档的首部信息

    POST:用来发送电子邮件新闻或提交表格,唯一需要在请求中发送body的请求

  • 相关阅读:
    odbc 连接字符串
    25个国外优秀电子商务网站设计案例
    用css 添加手状样式,鼠标移上去变小手,变小手
    js如何获得FCKeditor控件的值
    导致Asp.Net站点重启的10个原因
    分享45款高质量的免费(X)HTML/CSS模板
    20110627 VisualSVN安装与配置(Delphi72010/VS2010)
    iBatis把一个表的sqlmap配置的多个xml中。
    ASP.NET State Service
    存储过程分页
  • 原文地址:https://www.cnblogs.com/reddusty/p/4945910.html
Copyright © 2011-2022 走看看