首页 > 其他分享 >http协议学习

http协议学习

时间:2023-04-09 20:23:41浏览次数:37  
标签:协议 HTTP 请求 WEB web 学习 服务器 http

既然学习web,就少不了HTTP协议,以下是我对此的一些总结

1、概念:

客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式(规定客户端和服务器如何进行交互)。

HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是基于TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。

注:HTTP协议是学习JavaWeb开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。

OSI网络七层协议:

应用层(HTTP、FTP、SMTP、POP3、TELNET)-》表示层-》会话层-》传输层(TCP、UDP)-》网络层(IP)-》数据链路层-》物理层

注:传输层和网络层的协议统称为TCP/IP协议。

2、HTTP请求:

HTTP使用请求-响应的方式进行传输,一个请求对应一个响应,并且请求只能由客户端发出,服务器只能被动的等待请求做出响应。

3、Win7自带的Telnet工具:

利用Telnet可以简单地演示请求与响应的过程。Win7默认没有打开telnet功能,要在控制面板中开启

4、httpwatch工具:

httpwatch是专门为IE浏览器和火狐浏览器提供的,用来查看HTTP请求和相应的工具,对于我们开发者很有帮助,可以使我们更好的学习HTTP协议。

安装完成后,就可以在IE浏览器中看到这个插件了

标签:协议,HTTP,请求,WEB,web,学习,服务器,http
From: https://www.cnblogs.com/zjsdbk/p/17300951.html

相关文章

  • Andirod学习
    Android中使用HTTP协议访问网络的方法主要分为两种:使用HttpURLConnection使用HttpClient本文主要内容是HttpURLConnection的使用.HttpURLConnection的使用流程大致分为以下几步:1.获取HttpURLConnection对象conn2.设置conn的相关属性:a)setRequestMethod——GET/P......
  • 字符数组指针巩固学习
    1、字符数组的数组名存的就是字符数组的起始地址,类型是字符指针2、str系列字符串函数主要包括strlen,strcpy,strcmp,strcatstrlen:用于统计字符串长度strcpy:用于将某个字符串复制到字符数组中strcmp:用于比较两个字符串的大小,比较对应字符的ASCII码值strcat:用于将两个字符......
  • Web开发|XML Schema (XSD) 学习
    采用XSD建立教师、学生之间的关系。假设有两个实体“学生”和“教师”,一个学生可以有多个老师,一个老师也可以有多个学生,二者为多对多的关系。在XSD中描述多对多的关系可以使用XML元素的引用和复杂类型的组合,使用中间表(或连接表)来表示多对多关系。首先,我们定义“学生”和“教师”......
  • SPECCPU2006的学习与使用
    SPECCPU2006的学习与使用摘要这个周末问题不是很多,陪孩子写作业时顺便研究了下SPEC2006虽然比较落后了.但是总比没有要强一些.其实集团有资源,但是联系不到人,只能自己学习和研究了.找了很多华为博客上面的知识点.但是依旧有很多问题想着先总结这,希望有时间慢慢完......
  • Web开发|AJAX学习
    IE|FireFox|Chrome,AJAX引擎运行方式的对比AJAX引擎的核心是XMLHttpRequest对象。而不同的浏览器创建XMLHttpRequest对象的方法是有差异的。IE浏览器使用ActiveXObject,而其他的浏览器使用名为XMLHttpRequest的JavaScript内建对象。XMLHttpRequest得到了所有现代浏览器较好的......
  • 物理学习笔记
    圆锥曲线&万有引力能量式:\(E=\frac{1}{2}mv^2-G\frac{Mm}{r}\)椭圆数学相关\(e∈(0,1)\)\(S=πab\)第一定义:到定点的距离和为定值第二定义:\(e=\frac{动点到定点}{动点到定直线}\),其中定点为焦点,定直线为准线\(x=±\frac{a^2}{c}\)。参数方程:\(\begin{cases}x=acos......
  • Rust语言 学习05 枚举与模式匹配
    一、定义枚举enumMessage{Quit,Move{x:i32,y:i32},Write(String),ChangeColor(i32,i32,i32),}fnmain(){letq=Message::Quit;letm=Message::Move{x:12,y:24};letw=Message::Write(String::from("Hello"));letc......
  • 代码混淆与反混淆学习-第二弹
    deflat脚本学习【去除OLLVM混淆】deflat脚本链接:GitHub-cq674350529/deflat:useangrtodeobfuscationdeflat脚本测试这里以代码混淆与反混淆学习-第一弹中的OLLVM混淆样本为例进行去除。【LLVM-4.0】控制流平坦前控制流平坦后pythondeflat.py--filem......
  • #yyds干货盘点#Linux中root与sudo的用法与区别(学习笔记)
    Linux下面有两个概念可能大家接触的比较多,一个是sudo命令,还有一个是root账户。Sudo 命令可以以最高权限执行命令,而root账户下所有命令都有最高权限,也就是相当于所有命令都默认加了sudo。那么 sudo和root的区别到底是什么呢,为什么我们建议使用sudo而不是直接使用roo......
  • Vue Router 学习整理
    VueRouter是Vue.js的官方路由。它与Vue.js核心深度集成,让用Vue.js构建单页应用变得轻而易举。功能包括:嵌套路由映射动态路由选择模块化、基于组件的路由配置路由参数、查询、通配符展示由Vue.js的过度系统提供的过渡效果细致的导航控制自动激活CSS类的链接HTML5histo......