Skip to content

HTTP的一些相关 #39

Description

@incuisting

OSI 七层模型指什么

  • 第七层(应用层)
    应用软件与另外一个应用软件之间通讯,在这一层确定需要用怎么协议
    例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。
  • 第六层(表达层)
    把发送方的数据转成接受方所兼容的数据格式
  • 第五层(会话层)
    设置和维护通讯双方的通讯连接
  • 第四层(传输层)
    把传输表头(TH)也就是需要用那个协议,加到数据里。例如:传输控制协议(TCP)等
  • 第三层(网络层)
    把网格表头(NH)加至数据包,NH包括网络数据,例如:互联网协议(IP)等
  • 第二层(数据链接层)
    负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成了帧。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾(DLT)是一串指示数据包末端的字符串。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。
  • 第一层(物理层)
    在局部局域网上传送帧,它负责管理电脑通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机适配器等

如图
image

URI的格式

URI文法由URI协议名(例如“http”,“ftp”,“mailto”或“file”),一个冒号,和协议对应的内容所构成。特定的协议定义了协议内容的语法和语义,而所有的协议都必须遵循一定的URI文法通用规则,亦即为某些专门目的保留部分特殊字符。URI文法同时也就各种原因对协议内容加以其他的限制,例如,保证各种分层协议之间的协同性。百分号编码也为URI提供附加信息。
image

HTTP 协议有几种和服务器交互的方法

GET,POST,PUT,HEAD,DELETE,TRACE,CONNECT,OPTIONS

状态码

  • 1xx
  • 2xx
  • 3xx
  • 4xx
  • 5xx

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions