django之web框架本质

今日内容

http协议  超文本传输协议
请求  和   响应

请求格式
    GET / HTTP/1.1  ---  GET /clschao/articles/9230431.html?name=chao&age=18 HTTP/1.1
    User-Agent:....
    xx:xx

    请求数据  get请求方法没有请求数据  post请求数据方法的请求数据放在这里

响应格式
    HTTP/1.1 200 ok
    kl:v1
    k2:v2

    响应数据

URL:  https://www.cnblogs.com/clschao/articles/9230431.html
    传送协议。
    层级URL标记符号(为[//],固定不变)
   
    服务器。(一般为域名,有时为IP地址)
    端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)
    路径。(以“/”字符区别路径中的每个目录名称)  /clschao/articles/9230431.html
    查询。(GET模式的窗体参数,以“?”字符为起点,每一个参数以“&”隔开,再以“=”分开参数名称与数据,一般以UTF8的URL编码,避开字符冲突的问题)
    https://www.cnblogs.com/clschao/articles/9230431.html?name=chao&age=18
    

请求方法
    get post
    GET提交的数据会放在URL以后,也就是请求行里面,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456.(请求头里面那个content-type作的这种参数形式,后面讲) POST方法是把提交的数据放在HTTP包的请求数据部分中.
    GET提交的数据大小有限制(由于浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
    GET与POST请求在服务端获取请求数据方式不一样,就是咱们本身在服务端取请求数据的时候的方式不一样了

    经常使用的get请求方式:浏览器输入网址  ,a标签 ,form标签 method='get'
    post请求方法,通常都用来提交数据.好比用户名密码登陆    

    其余方法:HEAD PUT DELETE TRACE OPTIONS CONNECT PATCH

响应状态码 
    1xx消息——请求已被服务器接收,继续处理
    2xx成功——请求已成功被服务器接收、理解、并接受
    3xx重定向——须要后续操做才能完成这一请求
    4xx请求错误——请求含有词法错误或者没法被执行
    5xx服务器错误——服务器在处理某个正确请求时发生错误

http协议特色
    1.基于  请求-响应 的模式
    2.无状态保存
    3.无链接  

请求:request
响应:response
相关文章
相关标签/搜索