HTTP服务 超文本传输协议。

互联网上应用最广的一种服务。

是一种应用层协议。

Internet

互联网表示把各个网连起来

ARPAnet军网

TCP/IP协议 开放的协议 互联互通

Internet 因特网

起源

军事用途

Internet和中国

阿帕网ARPnet于1969年启用。

1987年9月20日,钱天白教授发出我国第一封电子邮件“越过长城,通向世界”,揭开了中国人使用Internet的序幕。

中国互联网连接世界

跨网络的主机间通讯

Socket套接字

依赖IP地址和端口号

Socket工作在传输层以上和应用层中间

Socket API

nc工具 nmap

在网络中都和谐

[root@C8-1 ~]# yum -y install nc
CentOS-8 - AppStream 4.4 kB/s | 4.3 kB 00:00
CentOS-8 - Base 6.6 kB/s | 3.9 kB 00:00
CentOS-8 - Extras 2.5 kB/s | 1.5 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 4.2 kB/s | 8.0 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 4.0 kB/s | 8.4 kB 00:02
Package nmap-ncat-2:7.70-5.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@C8-1 ~]# type nc
nc is /usr/bin/nc

strace 跟踪系统调用

细节的了解到操作系统发生了一些什么事情。

http协议

超文本传输协议 为了让我们在网上看到的资源更丰富

互联网:Net 计算机(电子计算设备)相互连通的网络

因特网:Internet

万维网:www

URL:统一资源定位符

HTTP:以浏览器为主(不局限于)

HTML:超文本标记语言

分布式、协作式和超媒体信息系统的应用层协议。

WWW ->W3C 1999年6月公布RCF2612发布了HTTP1.1

http相关技术

Web前端开发语言

  • html
  • css
  • javascript

HTTP协议版本

1.0

1.1

存在的问题

每次都要重新连接,传输是明文的

HTTPS

网景公司开发的

SPDY协议

2009年谷歌开发

HTTP2.0

2015年 SPDY升级版

  • 头是二进制
  • 复用TCP
  • 引入头压缩机制
  • 允许主动向用户发信息

HTTP3.0

正在研发中

Httpd介绍和安装

Httpd配置

http报文格式

HTTP协议和APACHE的更多相关文章

  1. 页面解耦—— 统跳协议和Rewrite引擎

    原文: http://pingguohe.net/2015/11/24/Navigator-and-Rewrite.html 解耦神器 —— 统跳协议和Rewrite引擎 Nov 24, 2015 • ...

  2. HTTP协议和SOCKS5协议

    HTTP协议和SOCKS5协议 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们平时上网的时候基本上是离不开浏览器的,尤其是搜索资料的时候,那么这个浏览器是如何工作的呢?用的又是 ...

  3. kafka rebalance解决方案 -incremental cooperative协议和static membership功能

    apache kafka的重平衡(rebalance),一直以来都为人诟病.因为重平衡过程会触发stop-the-world(STW),此时对应topic的资源都会处于不可用的状态.小规模的集群还好, ...

  4. http协议和web应用有状态和无状态浅析

    http协议和web应用有状态和无状态浅析 (2013-10-14 10:38:06) 转载▼ 标签: it   我们通常说的web应用程序的无状态性的含义是什么呢? 直观的说,“每次的请求都是独立的 ...

  5. 在线聊天室的实现(1)--websocket协议和javascript版的api

    前言: 大家刚学socket编程的时候, 往往以聊天室作为学习DEMO, 实现简单且上手容易. 该Demo被不同语言实现和演绎, 网上相关资料亦不胜枚举. 以至于很多技术书籍在讲解网络相关的编程时, ...

  6. http协议和web本质

    转载:http://www.cnblogs.com/dinglang/archive/2012/02/11/2346430.html http协议和web本质 当你在浏览器地址栏敲入“http://w ...

  7. oracle网络服务之beq协议和SDU优化(性能提升可达30%)

    oracle网络服务之beq协议和SDU优化(性能提升可达30%) 12.3.1  BEQ协议 如果Oracle数据库服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接采用进程间直接通信,不 ...

  8. Bytom BIP-32协议和BIP-44协议

    我们知道HD(分层确定性)钱包,基于 BIP-32:多币种和多帐户钱包,基于 BIP-44:最近比原社区的钱包开发者对比原的BIP-32和BIP-44协议有疑问,所以我今天就专门整理了一下该协议的内容 ...

  9. TCP协议和UDP协议基础介绍

    TCP协议和UDP协议区别 标签(空格分隔): TCP,udp TCP的三次握手 TCP被称为可靠的数据传输协议,主要是通过许多机制来实现的其中最主要的就是三次握手的功能,当然,TCP传送数据的机制非 ...

随机推荐

  1. istio 常见的 10 个异常

    总结使用 istio 常见的10个异常: Service 端口命名约束 流控规则下发顺序问题 请求中断分析 sidecar 和 user container 启动顺序 Ingress Gateway ...

  2. Spring 标签纸property

    转载自https://www.cnblogs.com/zzb-yp/p/9968849.html Spring中XML文件配置Bean的简单示例,如下: <bean id="car&q ...

  3. Jakartase_IO流_ — Commons IO_(IO流终极篇)

    一.前言 Apache Commons IO是Apache基金会创建并维护的Java函数库. 它提供了许多类使得开发者的常见任务变得简单,同时减少重复代码 二.Commons IO 类库 2.1 Fi ...

  4. 一篇带你快速入门ansible和使用

    #基本概述 ansible是一款开源自动化工具,基于python paramiko模块开发,分布式,无需客户端 官网网址:https://www.ansible.com 官方文档:https://do ...

  5. 01 android ndk入门实例之android.mk编译

    前言 1 环境 android studio2.3 , window系统 2 ndk https://dl.google.com/android/repository/android-ndk-r16- ...

  6. 使用springboot方式配置监听器

    //2.配置监听器 @Bean public ServletListenerRegistrationBean<DataInitializeListener> getDataInitiali ...

  7. Pycharm默认输入状态是insert状态,选中文字无法直接输入替换或删除

    最近在学习Python,使用pycharm的时候,我的光标处于加粗状态,也就是编程软件经常出现的insert插入编辑模式,我就点击了一下insert按键,退出了这个模式,但是我每次打开都是会处于这种模 ...

  8. vue下history模式刷新后404错误解决

    官方说明文档: https://router.vuejs.org/zh/g... 一. 实测 Linux 系统 Apache 配置: 更改站点配置文件即可,我这里在 Directory 标签后面添加了 ...

  9. RabbitMQ 3.6.12延迟队列简单示例

    简介 延迟队列存储的消息是不希望被消费者立刻拿到的,而是等待特定时间后,消费者才能拿到这个消息进行消费.使用场景比较多,例如订单限时30分钟内支付,否则取消,再如分布式环境中每隔一段时间重复执行某操作 ...

  10. 我竟在arm汇编除法算法里找到了leetcode某道题的解法

    今天讲讲arm汇编中除法的底层实现.汇编代码本身比较长了,如需参考请直接拉到文末. 下面我直接把arm的除法算法的汇编代码转译成C语言的代码贴出来,并进行解析. 因为篇幅有限,所以在此只解析无符号整型 ...