http协议

python HTTP协议

点点圈 提交于 2020-01-30 16:37:43
浏览器————>服务器发送的请求格式: GET / HTTP/1.1 第一个/代表用户想问浏览器获取什么 Host: 127.0.0.1:8080 服务器的IP与端口 Connection: keep-alive 请求链接方式,长链接或者短链接 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 客户端表示的浏览器版本(爬虫常用) Sec-Fetch-User: ?1 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng, / ;q=0.8,application/signed-exchange;v=b3;q=0.9 表示浏览器可以接收什么样的格式 Sec-Fetch-Site: none Sec-Fetch-Mode: navigate Accept-Encoding: gzip, deflate, br 可接收内容采用的压缩格式 Accept-Language: zh-CN,zh;q=0.9 可接收的语言

HTTP协议请求

核能气质少年 提交于 2020-01-30 08:00:57
HTTP协议请求   前言:这几天在学习HTTP协议的请求响应等知识点,使我也慢慢地了解了HTTP协议,以前写网站的时候根本不考虑这些,也就是所谓的”托控件”,这几天学习了这些知识点感觉真的是一个提升,由于我比较笨,所以写个笔记记录一下,要是以后忘了可以再研究研究。顺便也共享一下,可能有错误,希望大家能够指出来。 1. 什么是浏览器? 什么是服务器?   (1)我们一直在浏览网页,比如我们去博客园 www.cnblogs.com ,那么我们知道当我们输入这段网址的时候我们的浏览器以及服务器做了什么吗?下面简单的看一下这张图:      (2)当我们在浏览器中输入: http://127.0.0.1:8080/proscenium/ 的时候,浏览器请求后台服务器,后台服务器会返回给我们一个网页,那么后台服务器到底干了什么呢?我们可以使用Chrome,IE自带的开发者人员工具,或者DebugBur,Fiddler,和HttpWatch查看,下面就是我查看的网站的访问记录        注解:当我们输入网址回车的时候,浏览器自动的将我们请求的地址封装成了HTTP报文,HTTP报文就是一串字符串,而后通过Socket发送到服务器对应的IP和端口上去,请求的报文格式如下:   GET /proscenium/ HTTP/1.1   Host: localhost:8080  

HTTP协议请求

Deadly 提交于 2020-01-30 06:26:10
转: http://www.cnblogs.com/hanyinglong/archive/2012/10/29/2745345.html 前言:这几天在学习HTTP协议的请求响应等知识点,使我也慢慢地了解了HTTP协议,以前写网站的时候根本不考虑这些,也就是所谓的”托控件”,这几天学习了这些知识点感觉真的是一个提升,由于我比较笨,所以写个笔记记录一下,要是以后忘了可以再研究研究。顺便也共享一下,可能有错误,希望大家能够指出来。 1. 什么是浏览器? 什么是服务器?   (1)我们一直在浏览网页,比如我们去博客园 www.cnblogs.com ,那么我们知道当我们输入这段网址的时候我们的浏览器以及服务器做了什么吗?下面简单的看一下这张图:      (2)当我们在浏览器中输入: http://127.0.0.1:8080/proscenium/ 的时候,浏览器请求后台服务器,后台服务器会返回给我们一个网页,那么后台服务器到底干了什么呢?我们可以使用Chrome,IE自带的开发者人员工具,或者DebugBur,Fiddler,和HttpWatch查看,下面就是我查看的网站的访问记录        注解:当我们输入网址回车的时候,浏览器自动的将我们请求的地址封装成了HTTP报文,HTTP报文就是一串字符串,而后通过Socket发送到服务器对应的IP和端口上去,请求的报文格式如下:  

HTTP协议各个参数详解

半世苍凉 提交于 2020-01-30 01:55:55
HTTP消息是由普通ASCII文本组成。消息包括消息头和数据体部分。消息头以行为单位,每行以CRLF(回车和换行)结束,消息头结束后,额外增加一个CRLF,之后内容就是数据体部分了。 http请求: 实例如下: GET/sample.jspHTTP/1.1 Accept:image/gif.image/jpeg,*/* Accept-Language:zh-cn Connection:Keep-Alive Host:localhost User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0) Accept-Encoding:gzip,deflate username=jinqiao&password=1234 请求方式(RequestMethod): OPTIONS、 GET、 HEAD、POST、PUT、DELETE、TRACE和CONNECT。 GET 请求获取Request-URI所标识的资源 POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源的响应消息报头 PUT 请求服务器存储一个资源,并用Request-URI作为其标识 DELETE 请求服务器删除Request-URI所标识的资源 TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断

详解Http协议

蹲街弑〆低调 提交于 2020-01-30 00:46:07
一 什么是HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件、图片文件、查询结果等)。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 二 Http的特点 1、 简单快速 客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、PUT、DELETE、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、 灵活 HTTP允许传输任意类型的数据对象。 3、 无连接 无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 4、 无状态 HTTP协议是无状态的,HTTP 协议自身不对请求和响应之间的通信状态进行保存。任何两次请求之间都没有依赖关系。直观地说,就是每个请求都是独立的,与前面的请求和后面的请求都是没有直接联系的。协议本身并不保留之前一切的请求或 响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把 HTTP 协议设计成如此简单的。 三 Http报文

顺手写一下HTTP协议

99封情书 提交于 2020-01-30 00:44:17
本文目录 一 什么是HTTP协议 二 Http的特点 三 Http报文 回到目录 一 什么是HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件、图片文件、查询结果等)。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 回到目录 二 Http的特点 1、 简单快速 客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、PUT、DELETE、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、 灵活 HTTP允许传输任意类型的数据对象。 3、 无连接 无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 4、 无状态 HTTP协议是无状态的,HTTP 协议自身不对请求和响应之间的通信状态进行保存。任何两次请求之间都没有依赖关系。直观地说,就是每个请求都是独立的,与前面的请求和后面的请求都是没有直接联系的。协议本身并不保留之前一切的请求或 响应报文的信息。这是为了更快地处理大量事务

Http 协议

雨燕双飞 提交于 2020-01-30 00:40:12
引言 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 一、Http的特点 1. 简单快速 :客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、PUT、DELETE、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2. 灵活 :HTTP允许传输任意类型的数据对象。 3. 无连接 :无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 4. 无状态 : HTTP协议是无状态的,HTTP 协议自身不对请求和响应之间的通信状态进行保存。任何两次请求之间都没有依赖关系。 直观地说,就是每个请求都是独立的,与前面的请求和后面的请求都是没有直接联系的。协议本身并不保留之前一切的请求或 响应报文的信息。 这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把 HTTP 协议设计成如此简单的。 二、Http报文

HTTP协议学习笔记-HTTP请求1

老子叫甜甜 提交于 2020-01-30 00:26:46
HTTP请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。 5 DELETE 请求服务器删除指定的页面。 6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 7 OPTIONS 允许客户端查看服务器的性能。 8 TRACE 回显服务器收到的请求,主要用于测试或诊断。 最常用的请求: 1、GET请求:获取由Request-URI所标识的资源。 2、POST请求:在Request-URI所标识的资源后附加新的数据。 来源: https://www.cnblogs.com/chinglish/p/9339079.html

HTTP协议--简析

霸气de小男生 提交于 2020-01-29 01:28:49
HTTP--超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是所有的www文件都必须遵守的标准。 要想成为优秀的web开发人员,必须熟悉HTTP协议,今天,来给大家分享一下关于HTTP协议的认识。欢迎大家交流指正。 HTTP协议是一个基于TCP协议,属于应用层的,面向对象的,无状态的,无连接的协议。 其简单快捷,客户向服务器请求服务时,只需要传送请求方法和路径。请求的方法有 POST、GET、HEAD、PUT等。 注意: 所谓无状态的协议,不是指HTTP不基于TCP连接使用UDP协议,而是指对于事物的处理没有记忆功能,服务器不知道客户端的状态,同一台服务器上打开不同的网页之间是没有任何联系的。 而我们常见的实现网站的登录状态,购物车等等功能的实现,是借助于Cookie与Session实现的,通过Cookie和Session记忆客户端的状态。 所谓无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP请求的过程: 大致可以分为七个步骤: 1. 建立TCP连接(根据浏览器中所输入的url寻找目标主机建立连接) 2. 客户端浏览器向服务器发送请求命令 3. 客户端浏览器发送请求头信息 4. 服务器解析请求消息进行应答 5. 服务器发送应答头信息

【Java基础】网络编程-URL类

无人久伴 提交于 2020-01-29 01:07:20
文章目录 什么是URL URL语法 URL类 构造方法 常用方法 发起请求 URLConnection类 常用方法 读取服务器 向服务器写入数据 获取首部 配置首部 配置连接 设置响应超时时间 使用URLConnection与服务器交互 获取内容 URLConnection的安全 ContentHandlerFactory HttpURLConnection 猜测MIME内容类型 设置获取请求类型 断开与服务器的连接 获取错误响应 Http响应码 重定向 代理 流模式 URL和URLConnection区别 使用HttpURLConnection进去get/post请求 什么是URL URL(Uniform Resource Locator)中文名为 统一资源定位符 ,有时也被俗称为 网页地址 。表示为互联网上的资源,如网页或者FTP地址。 URL语法 protocol://host:port/path?query#fragment protocol(协议)位置处 可以是 HTTP、HTTPS、FTP 和 File,port 为端口号,path为文件路径及文件名 解析 http://www.baidu.com/index.html?language=cn#j2se 协议为( protocol ):http 主机为( host ):www.runoob.com 端口号为( port