zoukankan      html  css  js  c++  java
  • http基础实战

    1.需求

    了解http的基础知识,能看懂chrome下网络的情况

    2.前置知识

    下面是tcp/ip协议的一些东西,今天就只用了解应用层的http就够了。

    3.http是什么

    我们在网上浏览网页,会发送一个http请求给服务器,服务端识别了这个http请求会返回一个http响应给客户端。

    就是一个请求,响应的模式。

    那么,http请求和http响应包含什么东西呢?

    直接实战吧。

    4.实战部分

    上图是打开百度的某一张图片的https请求(比http多了一层加密层)。我们分3部分看

    a.general部分

    有请求地址,请求方法,返回的状态码,远程ip和端口号。

    这里把请求和响应的主要信息都显示给用户了。

    b.响应头

    accept-ranges:bytes    表示服务端可以接受请求一部分文件

    Cache-Control:max-age=2628000   表示2628000秒内再请求的话,并不会再请求服务端获得数据,而是直接用之前请求过来的数据

    Connection:keep-alive   表示持久链接

    Content-Length:2605   表示返回内容的长度,单位字节
     
    Content-Type:image/jpeg
     
    c.请求头
    Accept:image/webp,image/*,*/*;q=0.8  表示客户端接收的数据类型
    Accept-Encoding:gzip, deflate, sdch, br  表示服务端可以在传数据之前对数据进行压缩,但压缩的方式必须是下面几种,要不然客户端识别不了
    Accept-Language:zh-CN,zh;q=0.8 表示客户端接收的语言是中文
    cookie: 表示请求的时候会把这些cookie信息带给服务端
    User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1
     表示一些客户端的信息,服务端可以获取到。
     
    再来看有关cookie的部分
     

    上图request cookies表示请求会把这些cookie带给服务端,response cookies表示服务端会在客户端设置这些cookie。

    5.总结

    这里只是大致讲了下http的基础知识,还有很多不懂的知识,希望能对大家有所帮助。

      
  • 相关阅读:
    poj 1321
    Cocos2D-html5 公布游戏js编译为jsc
    Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!
    python 设计模式之 单例模式
    css画电脑键盘
    【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysqlclient
    用DOM4J包实现对xml文件按属性分离。
    MVC4中AJAX Html页面打开调用后台方法实现动态载入数据库中的数据
    贝勒爷教你怎样在Mac上安装Microsoft Office
    6.Swift教程翻译系列——Swift集合类型
  • 原文地址:https://www.cnblogs.com/norm/p/6189266.html
Copyright © 2011-2022 走看看