美文网首页
HTTP学习笔记

HTTP学习笔记

作者: 祖传大苹果 | 来源:发表于2018-12-21 17:23 被阅读11次

HTTP

HTTP是一个应用层协议建立在TCP/IP(传输层)协议之上,HTTP不关心网络通讯的具体细节。网络协议栈:HTTP(应用层)-> TCP(传输层)->IP(网络层)->网络特有的链路接口(数据链路层)-> 物理网络硬件(物理层)

HTTP报文

HTTP报文指的是来自客户端的请求或来自服务端的响应。由一行行的纯文本构成,格式如下:
请求报文格式:

<method> <request-URL> <version> 
<headers>
//空行
<entity-body>

响应报文格式:

<version> <status> <reason-phrase> 
<headers>
//空行
<entity-body>
  • method
    比如GET、POST等
  • request-URL
    请求URL,命名了请求资源、或者URL路径组件的完整URI(URL+URN)。
  • version
    报文所使用的HTTP版本,格式看起来如下:
    HTTP/<major>.<minor>
    其中主要版本号(major)和次要版本号(minor)。
  • statue
    状态码由三位数字组成,具体如下:
状态码 已定义范围 说明
100 ~ 199 100 ~101 信息提示
200 ~ 299 200 ~ 206 成功
300 ~ 399 300 ~ 305 重定向
400 ~ 499 400 ~ 415 客户端错误
500 ~ 599 500 ~ 505 服务器错误

具体可参考:HTTP状态码

  • reason-phrase
    原因短语,方便阅读。
  • 起始行(start line)
    报文的第一行就是起始行,在请求报文中用来说明要做些什么,在相应报文中说明出现了什么情况。
  • 首部字段(header)
    起始行后面有零个或多个首部字段。每个首部字段都包含一个名字和一个值,为了便于解析,两者之间使用冒号(:)来分隔。首部以一个空行结束
  • 主体(body)
    主体数据格式可以是文本也可以是二进制数据,数据结构也没有要求可以是结构化数据也可以是非结构化数据。对于一个HTTP报文来说body是可以省略的。

MIME

MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分割。

  • HTML 格式的文本文档由 text/html 类型来标记。
  • 普通的ASCII 文本文档由 text/plain 类型来标记。
  • JPEG 格式的图片为 image/jpeg 类型来标记。
    常见的MIME类型有数百个,具体可参考MIME Type

相关文章

  • HTTP学习笔记

    Web 页面的实现 Web 基于 HTTP 协议通信 客户端(Client)的 Web 浏览器从 Web 服务器端...

  • HTTP学习笔记

    最近在温习http,就把笔记复习整理了下! 1.0 网络基础TCP/IP 通常使用的网络(包含互联网)是在TCP/...

  • http:学习笔记

    HTTP协议详解(真的很经典) UDP 面向无链接,不需要告诉服务器tcp/ip 是一种传输协议 面向连接,连接...

  • HTTP学习笔记

    HTTP初识 HTTP协议是超文本传输协议(Hyper Text Transfer Protocol)的缩写,是用...

  • HTTP学习笔记

    1.HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,...

  • HTTP 学习笔记

    1.什么是HTTP协议 HTTP全称HyperText Transfer Protocol,译为超文本传输协议。它...

  • HTTP学习笔记

    HTTP学习笔记 1. web与网络基础 1.1使用HTTP协议访问Web 客户端(client, 浏览器brow...

  • http学习笔记

    一、TCP 1.1 TCP/IP 的分层管理 TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络...

  • HTTP学习笔记

    1. HTTP发展史 HTTP/0.9 - 单行协议 http 0.9版本很简单,因为请求指令只由单行构成,所以被...

  • HTTP学习笔记

    HTTP HTTP是一个应用层协议建立在TCP/IP(传输层)协议之上,HTTP不关心网络通讯的具体细节。网络协议...

网友评论

      本文标题:HTTP学习笔记

      本文链接:https://www.haomeiwen.com/subject/nnudkqtx.html