1、HTTP是一个基于TCP/IP通信协议来传递数据

2、HTTP三点注意事项:

  • HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
  • HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

3、http消息结构

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

服务器的hhtp响应:状态栏、消息报头、空行、响应正文

服务器响应:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

4、http1.1请求方法

1 GET 请求指定的页面信息,并返回实体主体。
2 HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。
5 DELETE 请求服务器删除指定的页面。
6 CONNECT HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
7 OPTIONS 允许客户端查看服务器的性能。
8 TRACE 回显服务器收到的请求,主要用于测试或诊断。
9 PATCH

是对 PUT 方法的补充,用来对已知资源进行局部更新 。

5、http状态码

下面是常见的HTTP状态码:

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误

uu的HTTP学习笔记相关推荐

  1. [NOTE] WebGoat v8.2.2学习笔记

    [NOTE] WebGoat v8.2.2学习笔记 文章目录 [NOTE] WebGoat v8.2.2学习笔记 前言 CIA 常见编码形式 OpenSSL使用 docker安全 SQL安全 SQLi ...

  2. 图匹配(Graph Matching)入门学习笔记——以《Factorized Graph Matching》为例(二)

    本文是"图匹配入门学习笔记--以<Factorized Graph Matching>为例"系列的第二篇文章,主要介绍了FGM算法的实现过程,包括图匹配的因式分解形式, ...

  3. PointNet学习笔记(一)—— 论文

    PointNet学习笔记(一)-- 论文 本文记录了博主在学习<PointNet: Deep Learning on Point Sets for 3D Clasification and Se ...

  4. 多维随机变量及其分布——《概率论及其数理统计》第三章学习笔记

    多维随机变量及其分布--<概率论及其数理统计>第三章学习笔记 文章目录 多维随机变量及其分布--<概率论及其数理统计>第三章学习笔记 前言 MindMap 二维随机变量 定义与 ...

  5. 【TCP/IP学习笔记1】 C语言讲解

    TCP/IP学习笔记(一) 一. TCP/IP结构:      TCP/IP是一个四层协议,结构如下:      1.应用层:各种应用程序和协议,如Http.FTP等.      2.传输层:TCP和 ...

  6. 空间计量经济学学习笔记(一)

    空间计量经济学学习笔记(一) Edit by Linhao Cui 参考 James LeSage(2014) , Paul Elhost (2018), Luc Anselin (1988), Qi ...

  7. TCP/IP学习笔记(一)(转载)

    一.TCP/IP结构:      TCP/IP是一个四层协议,结构如下:      1.应用层:各种应用程序和协议,如Http.FTP等.      2.传输层:TCP和UDP      TCP提供一 ...

  8. 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第03章 加工原料文本

    第03章 加工原料文本 3.1 从网络和硬盘访问文本 电子书 处理的HTML 处理搜索引擎的结果 处理RSS 订阅 读取本地文件 从PDF.MS Word 及其他二进制格式中提取文本 捕获用户输入 N ...

  9. ESL3.4 学习笔记(奇异值分解与拉格朗日乘子法下的岭回归,Lasso回归,最小角回归及三者对比分析)

    3.4 收缩的方法 这是一篇有关<统计学习基础>,原书名The Elements of Statistical Learning的学习笔记,该书学习难度较高,有很棒的学者将其翻译成中文并放 ...

最新文章

  1. 不用额外变量交换两个整数的值
  2. 帕斯卡三角形杨辉三角
  3. 【整理】强化学习与MDP
  4. “我没搞懂元宇宙,但一天能赚9w块”
  5. 求n的阶乘java_Java 求n的阶乘
  6. 深入理解JS中和||
  7. python写入日志文件时日志内容重复写入
  8. Maven的下载安装和环境配置
  9. 添加Extension库
  10. ArcGIS Zonal Statistics as Table 工具报错解决
  11. VB中关于UBOUND和LBOUND含义
  12. 我的母校照片~~``
  13. 如何处理团队的技术债务
  14. CTF-密码学-bacon
  15. 二、零基础入门微信小程序项目开发之页面跳转实现
  16. 成功的背后(给所有IT人)—从高考落榜到IT奇才
  17. 测试udp服务的端口是否可用
  18. 实验五:常见WEB漏洞挖掘与利用
  19. 宁波区块链联盟正式成立 inTouch社交能否成为区块链领域的又一匹黑马?
  20. 提取Cydia下载的软件包

热门文章

  1. 如何利用微信个人号打造属于自己“私域流量”?
  2. DELL一体机无法开机解决办法
  3. jenkins之获取最后一次构建结果
  4. 程序员必备技能之多线程的安全机制
  5. Android 手势导航(从下往上滑动进入多任务页面)
  6. Oracle parameter file(参数文件)
  7. 打印windows程序调用栈
  8. asp:boundfield html,扩展(ASP.NET)BoundField
  9. MySQL 时区异常
  10. 递归巧解汉诺塔问题(hanoi)