定义

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协 议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由 统一资源标识符(Uniform Resource Identifiers,URI)来标识。

交互过程


  • 由HTTP客户端发起一个请求,创建一个指向到服务器某个特定端口(默认是80)的 TCP连接,例如:http://localhost:3000 即创建一个指向本地3000端口的TCP连接。
  • 一旦服 务器端收到请求,会向客户端返回一个状态码,以及返回客户端请求的内容。

HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。

常见状态码

HTTP请求消息结构

请求行 +请求头字段 +一个空行+其他消息主体

请求头字段

请求报文是由请求方法,请求URL,协议版本,可选的请求首部字段和内容实体构成的。

请求行和标题必须以作为结尾。空行内必须只有而无其他空格。在HTTP/1.1协议中,所有的请求头,除Host外,都是可选的。

HTTP URL的格式如下: http://host[“:”port][abs_path]
URI,URL,URN是用来识别,定位和命名互联网上的资源

URI:Uniform Resource Identifier,统一资源标识符

URL:Uniform Resource Locator,统一资源定位符

URN:Uniform Resource Name,统一资源名称



消息报头

HTTP/1.1常见请求方法

General Header Fields

有少数报头用于所有的请求和响应消息,但是不用于被传输的实体,只用于传输的消息

Request Header Fields

请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。

典型的请求信息:

Accept: text/html, application/xhtml+xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4
Connection:keep-alive
Cookie:connect.sid=s%3AdF5CuLecykHstAVmBnliuGmx.qyOANqn7nqe8rAZEVgPwpAgc2pKkfWgtnhNg7A1CWp0
Host:yuez.me
If-None-Match:"761947465"
Referer:http://yuez.me/
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.48 Safari/537.36
Response Header Fields

响应报头允许服务器传递不能放在状态中的附加响应信息,以及服务器的信息和对Request-URL所标识资源进行下一步访问的信息。

Entity Header Fields

请求和响应消息都可以传送一个实体,一个实体由实体报头域和实体正文组成,但不是说实体报头域要和实体正文一起发送,可以只发送实体报头域。实体报头定义了实体正文和请求所标识的资源的元信息。

原文链接:http://yuez.me/http-xie-yi-jie-xi/

[计算机网络][HTTP]相关推荐

  1. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  2. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  3. 王道考研 计算机网络笔记 第四章:网络层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  4. 王道考研 计算机网络笔记 第三章:数据链路层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  5. 王道考研 计算机网络笔记 第二章:物理层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 后续章节将陆续更新- 第二章 一.物 ...

  6. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 后续章节将陆续更新- 目录 一.概念.功能.组成.分类 1. 计算机网络的概念 2. 计算机网络功能 3. 计算 ...

  7. 两台计算机通过传统电话网络,计算机网络的复习题.doc

    计算机网络的复习题 第2章 计算机网络的层次化结构 填空题 ? 开放系统互连参考模型(OSI模型)从底层往高层共分为_______._______.______.传输层.会话层.表示层和应用层七个层次 ...

  8. 计算机网络实验五,计算机网络(实验五).docx

    计算机网络(实验五).docx 实验五一.实验内容在这个实验室里,我们将探讨ICMP 协议得几个方面由 Ping 项目产生得P 信息Tracer ute程序生成得C消息关于 CM 信息得格式与内容.在 ...

  9. 计算机性能指标ppt,计算机网络分类与主要性能指标.ppt

    <计算机网络分类与主要性能指标.ppt>由会员分享,可在线阅读,更多相关<计算机网络分类与主要性能指标.ppt(26页珍藏版)>请在人人文库网上搜索. 1.1,计算机网络教程, ...

  10. 信息技术计算机网络PPT,高中信息技术计算机网络ppt课件.ppt

    高中信息技术计算机网络ppt课件.ppt 一.计算机网络的发展过程 计算机网络已经历了四代 二.计算机网络的定义与功能 将地理位置不同且具有独立功能的多个计算机系统通过通信线路和通信设备相互连接在一起 ...

最新文章

  1. 实现一个队列,使得push_rear(), pop_front() 和get_min()的时间复杂度为O(1)
  2. 对学校的希望和寄语_家长对学校的寄语怎么写
  3. SPOJ Finding Fractions
  4. 移动端去除横向滚动条
  5. MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;'
  6. 包含6大数据领域,531个知识点,这张数字化图谱,分享给你
  7. anguarjs 上传图片预览_JS控制上传图片个数,预览上传图片
  8. mysql 存储过程死循环的关闭
  9. sublime安装markdown
  10. $.type 怎么精确判断对象类型的 --(源码学习2)
  11. LintCode Coins in a Line II
  12. “阿里灵杰”问天引擎电商搜索算法赛 - 数据说明2022
  13. 对python语言的认识_认识Python语言和基础知识
  14. 麻瓜编程python web_python web麻瓜编程教程
  15. oracle函数创建及调用
  16. abap SD 定价公式(例程,即Formula)
  17. 固体核磁共振技术简介
  18. 当steam教育加入教学大纲之时
  19. WiFi辐射比手机电脑辐射数值小 60厘米外基本为0
  20. UNIAPP富文本编辑器editor组件图标不显示的问题解决

热门文章

  1. linux下常用FTP命令
  2. adb——Android的ADB工具使用
  3. html页面高度设为自动,html – CSS:响应式布局中的高度自动问题
  4. java 调用linux 脚本并获取返回值
  5. Math常用方法,String转float并且保留两位小数,除法
  6. jdk和maven配置
  7. js List 对象封装【原创】
  8. 文件读写的“二进制模式”和“文本模式”
  9. 数据库笔记(数据库操作)
  10. 温习了一下java线程状态方面的知识总结一