网络基础知识(面试基础)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一.网络七层协议

网络基础知识(面试基础)_第1张图片

二.套接字

    套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。
    非常非常简单的举例说明下:Socket=Ip address+ TCP/UDP + port。

三.HTTPS

    HTTPS=数据加密(证书加密)+网站认证+完整性验证+HTTP
    通过上文,我们已经知道,HTTPS 就是在 HTTP 传输协议的基础上对网站进行认证,给予它独一无二的身份证明,再对网站数据进行加密,并对传输的数据进行完整性验证。
    HTTPS 作为一种加密手段不仅加密了数据,还给了网站一张身份证。

四.HTTP请求结构

  1. 请求报文(请求行/请求头/请求数据/空行)
    a) 请求行
        请求方法字段(GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT)、URL字段和HTTP协议版本
        例如:GET /index.html HTTP/1.1
    b) 请求头(key value形式)
        User-Agent:产生请求的浏览器类型。
        Accept:客户端可识别的内容类型列表。
        Host:主机地址
        cookies:网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密) c) 请求数据
        post方法中,会把数据以key value形式发送请求
    d) 空行
        发送回车符和换行符,通知服务器以下不再有请求头
  2. 响应报文(状态行、消息报头、响应正文)
    a) 状态行
    b) 消息报头
    c) 响应正文

五.HTTP与webservice的区别

  1. http 和 webservice 都是基于TCP/IP协议的应用层协议
  2. webservice是基于http的soap协议传输数据 webservice=soap=http+xml
  3. http=http+json

转载于:https://my.oschina.net/winchell/blog/3035596

你可能感兴趣的:(网络基础知识(面试基础))