HTTP

定义:

HTTP协议特点:

  • 1.支持客户/服务器模式。
  • 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
  • 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
  • 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

URL 解析

[protocol]  ://   [hostname]  :  [port]  /     [pathname]      ?   [search]   #   [hash]http       ://   baidu.com  :    80    /  home/index.php  ?   page=1   #  我的url注释 
  • href: 所解析的完整原始 URL。协议名和主机名都已转为小写。例如:http://baidu.com:80/home/index.php?page=1#我的url注释
  • protocol: 请求协议,小写。例如: http:
  • auth:URL中身份验证信息部分。例如: user:pass,这里没有例子。
  • hostname:主机的 域名或者 ip部分。如: baidu.com(域名) 和 127.0.0.1(IP)
  • port: 主机的端口号部分。例如: 80
  • pathname: URL的路径部分,位于主机名之后请求查询之前。例如: home/index.php
  • search: URL 的“查询字符串”部分,包括开头的问号。例如: ?param=something
  • hash: URL 的 “#” 后面部分(包括 # 符号) 例如: #注释

观察1和2即可对应url 每个部分的意思与对应.

传送门:

  • http 的一生: 二、http请求——TCP 的三次握手

转载于:https://www.cnblogs.com/Orange-W/p/4539907.html

http 的一生: 一、特点与 URL解析相关推荐

  1. php url映射,php – Laravel:将任意URL解析为相应的Controller / Route?

    鉴于我有一个任意的URL映射(以及许多其他)像这样 ... Route::get('/foobar/{parameter}', 'MyFoobarController@index'); ... 如何将 ...

  2. jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】

    最近使用myEclispse做网站,使用jsp+js+css做页面,网站中常用到从列表进入详情页面的跳转,下面对详情页面的值填充方式做一个简单总结: 1.url中使用request获取参数 jsp上方 ...

  3. yy神曲url解析php_使用PHP来简单的创建一个RPC服务

    RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA ...

  4. IE与Chrome对相对URL解析的区别

    2019独角兽企业重金招聘Python工程师标准>>> 问题:在ie浏览器中点击访问相对URL时,地址栏中的路径与预期路径不符导致404错误? URL的组成: 协议:http:// ...

  5. window对象(一) 计时器 定位导航 url解析 浏览历史 对话框 消息推送

    window对象 计时器 一个jQuery作者的写的关于定时器解释,记的顺手订阅一下.John Resig,jQuery之父 https://johnresig.com/blog/how-javasc ...

  6. 「Python 编程」编码实现网络请求库中的 URL 解析器

    相信各位 Python 开发者都用过 Requests 库,有些朋友还用过 WebSockets 库.这里回顾一下它们的基本用法,例如使用 Requests 库向目标网站发出 GET 请求: impo ...

  7. 十几款应用广泛的第三方URL解析库被曝8个漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 网络安全公司 Claroty 和 Synk 联合分析了16款不同的第三方 URL 解析库,结果发现八个不一致和混淆问题,可用于绕过验证并易受大量 ...

  8. 根据视频URL解析视频信息(本地|网络)

    根据视频url解析视频播放时长 前言 艰难历程 案例 结束 前言 公司最近有个需求,从评价服务获取 优质评价,但是评价侧未给我们视频播放时长等信息,只能获取到视频的URL,但是我们这边必须要获取播放时 ...

  9. python URL解析转换成字典

    引用包: import urlparse 获取URL: url="https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_ ...

最新文章

  1. Multithread 之 introduction
  2. MySQL中的describe命令
  3. 【Tools】Linux远程连接工具(PuTTY)
  4. windows服务编写原理(上)
  5. 信息学奥赛一本通 1083:计算星期几 | OpenJudge NOI 小学奥数 7831
  6. 【Flink】Flink Checkpoint 问题排查实用指南
  7. 【ES】Mac 下安装ES 报错 Failed to create native process factories for Machine Learning
  8. vue 指令 v-once
  9. JPA @Lob 存储大文本 org.postgresql.util.PSQLException: 大型对象无法被使用在自动确认事物交易模式。问题...
  10. virus.win32.xorer病毒
  11. 1.material组件的安装及其使用
  12. hibernate 调用存储过程
  13. 【基于物理的渲染(PBR)白皮书】(一) 开篇:PBR核心知识体系总结与概览
  14. 读书笔记:调试软件 张银奎
  15. 【数论】【不定方程】n元一次不定方程、佩尔方程、毕达哥拉斯定理、费马大定理
  16. C语言经典69题(又易到难)每日更新5道题
  17. 读书有益——》《断舍离·舍·做减法的勇气》
  18. idea 修改单个文件的 编码格式
  19. 电脑中显示dns服务器可能不可用,DNS服务器可能不可用的解决方法
  20. 一招解决LoadRunner不能录制脚本(录制脚本为空)问题

热门文章

  1. 支付宝支付 第九集:产品数据和支付二维码对接
  2. java params 参数_将params作为参数传递给类扩展方法的函数
  3. vba excel 开发游戏_为什么要学习VBA?
  4. 非线性振动 matlab,用MATLAB分析非线性弹簧振子的振动
  5. python map zip_python中的zip()函数和map()函数
  6. sql 只取一条记录_后端程序员必备:书写高质量SQL的30条建议
  7. java hdfs 新建目录_如何用java在hdfs中创建一个新目录?
  8. 免校准的电量计量芯片_万物互联,开启智慧计量新时代—2020年中国物联网计量创新发展论坛在济南举办...
  9. C++string类知识点总结
  10. C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)